Question-and-Answer Resource for the Building Energy Modeling Community
Get started with the Help page
Ask Your Question
4

BeOpt Parametric Output - Hourly Data

asked 2023-08-04 16:45:39 -0600

verdant-bc's avatar

updated 2024-10-07 16:34:55 -0600

sashadf1's avatar

Hello, Using BeOpt 3.0.1, I'm trying to figure out how ot capture the hourly indoor temperatures. v2.8.0 output a hourly excel file for each data point. I realize that after running the parametric runs, I can select a distinct "point" and Generate Timeseries Output, but i'd like to do this for all points. I tried looking at the eplusout_hourly.msgpack file, but I didn't see the specific data I was looking for in there (indoor temperature). Additionally, I looked through the eplusout.sql file, but the ReportDataDictionary table didn't seem to have what I was looking for either. Finally, v2.8 had relative humidity as part of the timeseries output, but I don't see it in v3.0.1. Has that now been removed from the newest version?

Thanks

edit retag flag offensive close merge delete

1 Answer

Sort by ยป oldest newest most voted
3

answered 2023-08-08 19:12:49 -0600

There is no way in the user interface to request hourly output for large parametric or optimization cases. However, you can accomplish this in BEopt v3.0.1 by modifying one of the BEopt install files.

First, save the C:\Program Files (x86)\NREL\BEopt_3.0.1\Workflow\run_simulation.rb file as run_simulation_backup.rb so that you can always revert to the original file. Then open the run_simulation.rb file in a text editor and change:

measure_subdir = 'ReportSimulationOutput'
args = {}
args['output_format'] = 'csv_dview'
args['timeseries_frequency'] = timeseries_output_freq
args['include_timeseries_total_consumptions'] = timeseries_outputs.include? 'total'
args['include_timeseries_fuel_consumptions'] = timeseries_outputs.include? 'fuels'
args['include_timeseries_end_use_consumptions'] = timeseries_outputs.include? 'enduses'
args['include_timeseries_emissions'] = timeseries_outputs.include? 'emissions'
args['include_timeseries_emission_fuels'] = timeseries_outputs.include? 'emissionfuels'
args['include_timeseries_emission_end_uses'] = timeseries_outputs.include? 'emissionenduses'
args['include_timeseries_hot_water_uses'] = timeseries_outputs.include? 'hotwater'
args['include_timeseries_total_loads'] = timeseries_outputs.include? 'loads'
args['include_timeseries_component_loads'] = timeseries_outputs.include? 'componentloads'
args['include_timeseries_unmet_hours'] = timeseries_outputs.include? 'unmethours'
args['include_timeseries_zone_temperatures'] = timeseries_outputs.include? 'temperatures'
args['include_timeseries_airflows'] = timeseries_outputs.include? 'airflows'
args['include_timeseries_weather'] = timeseries_outputs.include? 'weather'
update_args_hash(measures, measure_subdir, args)

to:

measure_subdir = 'ReportSimulationOutput'
args = {}
args['output_format'] = 'csv_dview'
args['timeseries_frequency'] = 'hourly'
args['include_timeseries_total_consumptions'] = timeseries_outputs.include? 'total'
args['include_timeseries_fuel_consumptions'] = timeseries_outputs.include? 'fuels'
args['include_timeseries_end_use_consumptions'] = timeseries_outputs.include? 'enduses'
args['include_timeseries_emissions'] = timeseries_outputs.include? 'emissions'
args['include_timeseries_emission_fuels'] = timeseries_outputs.include? 'emissionfuels'
args['include_timeseries_emission_end_uses'] = timeseries_outputs.include? 'emissionenduses'
args['include_timeseries_hot_water_uses'] = timeseries_outputs.include? 'hotwater'
args['include_timeseries_total_loads'] = timeseries_outputs.include? 'loads'
args['include_timeseries_component_loads'] = timeseries_outputs.include? 'componentloads'
args['include_timeseries_unmet_hours'] = timeseries_outputs.include? 'unmethours'
args['include_timeseries_zone_temperatures'] = true
args['include_timeseries_airflows'] = timeseries_outputs.include? 'airflows'
args['include_timeseries_weather'] = timeseries_outputs.include? 'weather'
args['user_output_variables'] = 'Zone Air Relative Humidity'
update_args_hash(measures, measure_subdir, args)

For all future simulations, this will force BEopt to produce hourly output data/files with temperatures and relative humidity regardless of what is specified in the user interface.

edit flag offensive delete link more

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Training Workshops

Careers

Question Tools

2 followers

Stats

Asked: 2023-08-04 16:45:39 -0600

Seen: 102 times

Last updated: Oct 07