# project_key can be found in every project (click the information icon next to project name) project_key = "f98aadb3-254f-428d-a321-82a6e4b9424c" file_dir = "/Users/weilixu/Desktop/data/jsontest/5ZoneAirCooled_UniformLoading.epJSON" wea_dir = "/Users/weilixu/Desktop/data/jsontest/in.epw" # initialize the client bsh = bsh_api.BuildSimHubAPIClient() """ The most straightforward way to do simulation """ new_sj_run = bsh.new_simulation_job(project_key) results = new_sj_run.run(file_dir, track=True) if results: print(str(results.net_site_eui()) + " " + results.last_parameter_unit) """ Upload your model with a specific model_key and run simulation """ new_sj = bsh.new_simulation_job(project_key) response = new_sj.create_model(file_dir) results = new_sj.run_model_simulation(track=True) if results: print( str(results.not_met_hour_cooling()) + " " + results.last_parameter_unit) load_data = results.zone_load() load = pp.ZoneLoad(load_data) print(load.pandas_df())
Make sure you have the latest python plotly installed pip: pip install plotly or update: pip install plotly --upgrade If you have python 2 and 3 installed on your computer, try: pip3 install plotly """ import BuildSimHubAPI as bshapi import BuildSimHubAPI.postprocess as pp # project_key can be found in every project (click the information icon next to project name) project_api_key = 'f98aadb3-254f-428d-a321-82a6e4b9424c' # model_key can be found in each model information bar model_api_key = '60952acf-bde2-44fa-9883-a0a78bf9eb56' # initialize the client bsh = bshapi.BuildSimHubAPIClient() results = bsh.model_results(project_api_key, model_api_key) zone_load_data = results.zone_load() zone_level_load = pp.ZoneLoad(zone_load_data) print(zone_level_load.pandas_df()) zone_level_load.load_bar_chart_plot('density') one_zone_load_data = results.zone_load('CORE_TOP') one_zone_load = pp.OneZoneLoad(one_zone_load_data) print(one_zone_load.heating_load_component_detail()) one_zone_load.load_component_plot('cooling')