lib/openstudio/analysis/server_api.rb in openstudio-analysis-0.2.3 vs lib/openstudio/analysis/server_api.rb in openstudio-analysis-0.3.0
- old
+ new
@@ -107,16 +107,34 @@
end
analysis_ids
end
+ def download_dataframe(analysis_id, save_directory=".")
+ response = @conn.get "/analyses/#{analysis_id}/download_data.rdata"
+ if response.status == 200
+ filename = response['content-disposition'].match(/filename=(\"?)(.+)\1/)[2]
+ puts "File #{filename} already exists, overwriting" if File.exist?("#{save_directory}/#{filename}")
+ File.open("#{save_directory}/#{filename}",'w') {|f| f << response.body}
+ end
+ end
+
+ def download_variables(analysis_id, save_directory=".")
+ response = @conn.get "/analyses/#{analysis_id}/download_variables.rdata"
+ if response.status == 200
+ filename = response['content-disposition'].match(/filename=(\"?)(.+)\1/)[2]
+ puts "File #{filename} already exists, overwriting" if File.exist?("#{save_directory}/#{filename}")
+ File.open("#{save_directory}/#{filename}",'w') {|f| f << response.body}
+ end
+ end
+
def new_analysis(project_id, options)
defaults = { analysis_name: nil, reset_uuids: false }
options = defaults.merge(options)
fail 'No project id passed' if project_id.nil?
fail 'no formulation passed to new_analysis' unless options[:formulation_file]
- fail "No formation exists #{options[:formulation_file]}" unless File.exist?(options[:formulation_file])
+ fail "No formulation exists #{options[:formulation_file]}" unless File.exist?(options[:formulation_file])
formulation_json = JSON.parse(File.read(options[:formulation_file]), symbolize_names: true)
# read in the analysis id from the analysis.json file
analysis_id = nil