4

BeOpt Parametric Output - Hourly Data

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

verdant-bc's avatar
73
verdant-bc
asked 2023-08-04 16:45:39 -0500
sashadf1's avatar
1.1k
sashadf1
updated 2024-10-07 16:34:55 -0500
edit flag offensive 0 remove flag close merge delete

Comments

add a comment see more comments

1 Answer

3

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.

shorowit's avatar
11.8k
shorowit
answered 2023-08-08 19:12:49 -0500
edit flag offensive 0 remove flag delete link

Comments

add a comment see more comments