@@ -567,29 +567,28 @@ def run(runner, user_arguments)
567567 end
568568
569569 # Write/report results
570- write_runperiod_output_results ( runner , outputs , output_format , annual_output_path , runperiod_n_digits , generate_eri_outputs )
571- report_runperiod_output_results ( runner , outputs , runperiod_n_digits )
572- write_timeseries_output_results ( runner , outputs , output_format ,
573- timeseries_output_path ,
574- timeseries_frequency ,
575- include_timeseries_total_consumptions ,
576- include_timeseries_fuel_consumptions ,
577- include_timeseries_end_use_consumptions ,
578- include_timeseries_emissions ,
579- include_timeseries_emission_fuels ,
580- include_timeseries_emission_end_uses ,
581- include_timeseries_hot_water_uses ,
582- include_timeseries_total_loads ,
583- include_timeseries_component_loads ,
584- include_timeseries_unmet_hours ,
585- include_timeseries_zone_temperatures ,
586- include_timeseries_airflows ,
587- include_timeseries_weather ,
588- add_dst_column ,
589- add_utc_column ,
590- timestamps_dst ,
591- timestamps_utc ,
592- use_dview_format )
570+ report_runperiod_output_results ( runner , outputs , output_format , annual_output_path , runperiod_n_digits , generate_eri_outputs )
571+ report_timeseries_output_results ( runner , outputs , output_format ,
572+ timeseries_output_path ,
573+ timeseries_frequency ,
574+ include_timeseries_total_consumptions ,
575+ include_timeseries_fuel_consumptions ,
576+ include_timeseries_end_use_consumptions ,
577+ include_timeseries_emissions ,
578+ include_timeseries_emission_fuels ,
579+ include_timeseries_emission_end_uses ,
580+ include_timeseries_hot_water_uses ,
581+ include_timeseries_total_loads ,
582+ include_timeseries_component_loads ,
583+ include_timeseries_unmet_hours ,
584+ include_timeseries_zone_temperatures ,
585+ include_timeseries_airflows ,
586+ include_timeseries_weather ,
587+ add_dst_column ,
588+ add_utc_column ,
589+ timestamps_dst ,
590+ timestamps_utc ,
591+ use_dview_format )
593592
594593 return true
595594 end
@@ -1154,7 +1153,7 @@ def check_for_errors(runner, outputs)
11541153 return true
11551154 end
11561155
1157- def write_runperiod_output_results ( runner , outputs , output_format , annual_output_path , n_digits , generate_eri_outputs )
1156+ def report_runperiod_output_results ( runner , outputs , output_format , annual_output_path , n_digits , generate_eri_outputs )
11581157 line_break = nil
11591158
11601159 results_out = [ ]
@@ -1244,59 +1243,14 @@ def write_runperiod_output_results(runner, outputs, output_format, annual_output
12441243 end
12451244 end
12461245 runner . registerInfo ( "Wrote annual output results to #{ annual_output_path } ." )
1247- end
12481246
1249- def report_runperiod_output_results ( runner , outputs , n_digits )
1250- all_outputs = [ ]
1251- all_outputs << @totals
1252- all_outputs << @fuels
1253- all_outputs << @end_uses
1254- all_outputs << @emissions
1255- all_outputs << @loads
1256- all_outputs << @unmet_hours
1257- all_outputs << @peak_fuels
1258- all_outputs << @peak_loads
1259- if @component_loads . values . map { |load | load . annual_output . to_f } . sum != 0 # Skip if component loads not calculated
1260- all_outputs << @component_loads
1261- end
1262- all_outputs << @hot_water_uses
1247+ results_out . each do |name , value |
1248+ next if name . nil? || value . nil?
12631249
1264- all_outputs . each do |o |
1265- o . each do |key , obj |
1266- if obj . is_a? ( Emission )
1267- runner_output_name = get_runner_output_name ( "#{ obj . name } : Total" , obj . annual_units )
1268- else
1269- runner_output_name = get_runner_output_name ( obj . name , obj . annual_units )
1270- end
1271- output_name = OpenStudio ::toUnderscoreCase ( runner_output_name )
1272- output_val = obj . annual_output . to_f . round ( n_digits )
1273- runner . registerValue ( output_name , output_val )
1274- runner . registerInfo ( "Registering #{ output_val } for #{ output_name } ." )
1275-
1276- if obj . is_a? ( Emission )
1277- # Include disaggregated by fuel
1278- obj . annual_output_by_fuel . each do |fuel , annual_output |
1279- output_name = OpenStudio ::toUnderscoreCase ( get_runner_output_name ( "#{ obj . name } : #{ fuel } : Total" , obj . annual_units ) )
1280- output_val = annual_output . to_f . round ( n_digits )
1281- runner . registerValue ( output_name , output_val )
1282- runner . registerInfo ( "Registering #{ output_val } for #{ output_name } ." )
1283- end
1284- # Include disaggregated by end use
1285- obj . annual_output_by_end_use . each do |key , annual_output |
1286- fuel_type , end_use_type = key
1287- output_name = OpenStudio ::toUnderscoreCase ( get_runner_output_name ( "#{ obj . name } : #{ fuel_type } : #{ end_use_type } " , obj . annual_units ) )
1288- output_val = annual_output . to_f . round ( n_digits )
1289- runner . registerValue ( output_name , output_val )
1290- runner . registerInfo ( "Registering #{ output_val } for #{ output_name } ." )
1291- end
1292- elsif key == FT ::Elec && obj . is_a? ( Fuel )
1293- # Also add Net Electricity
1294- output_name = OpenStudio ::toUnderscoreCase ( 'Fuel Use: Electricity: Net (MBtu)' )
1295- output_val = outputs [ :elec_net_annual ] . round ( n_digits )
1296- runner . registerValue ( output_name , output_val )
1297- runner . registerInfo ( "Registering #{ output_val } for #{ output_name } ." )
1298- end
1299- end
1250+ name = OpenStudio ::toUnderscoreCase ( name ) . chomp ( '_' )
1251+
1252+ runner . registerValue ( name , value )
1253+ runner . registerInfo ( "Registering #{ value } for #{ name } ." )
13001254 end
13011255 end
13021256
@@ -1563,27 +1517,27 @@ def get_ids(ids, seed_id_map = {})
15631517 return results_out
15641518 end
15651519
1566- def write_timeseries_output_results ( runner , outputs , output_format ,
1567- timeseries_output_path ,
1568- timeseries_frequency ,
1569- include_timeseries_total_consumptions ,
1570- include_timeseries_fuel_consumptions ,
1571- include_timeseries_end_use_consumptions ,
1572- include_timeseries_emissions ,
1573- include_timeseries_emission_fuels ,
1574- include_timeseries_emission_end_uses ,
1575- include_timeseries_hot_water_uses ,
1576- include_timeseries_total_loads ,
1577- include_timeseries_component_loads ,
1578- include_timeseries_unmet_hours ,
1579- include_timeseries_zone_temperatures ,
1580- include_timeseries_airflows ,
1581- include_timeseries_weather ,
1582- add_dst_column ,
1583- add_utc_column ,
1584- timestamps_dst ,
1585- timestamps_utc ,
1586- use_dview_format )
1520+ def report_timeseries_output_results ( runner , outputs , output_format ,
1521+ timeseries_output_path ,
1522+ timeseries_frequency ,
1523+ include_timeseries_total_consumptions ,
1524+ include_timeseries_fuel_consumptions ,
1525+ include_timeseries_end_use_consumptions ,
1526+ include_timeseries_emissions ,
1527+ include_timeseries_emission_fuels ,
1528+ include_timeseries_emission_end_uses ,
1529+ include_timeseries_hot_water_uses ,
1530+ include_timeseries_total_loads ,
1531+ include_timeseries_component_loads ,
1532+ include_timeseries_unmet_hours ,
1533+ include_timeseries_zone_temperatures ,
1534+ include_timeseries_airflows ,
1535+ include_timeseries_weather ,
1536+ add_dst_column ,
1537+ add_utc_column ,
1538+ timestamps_dst ,
1539+ timestamps_utc ,
1540+ use_dview_format )
15871541 return if @timestamps . nil?
15881542
15891543 if not [ 'timestep' , 'hourly' , 'daily' , 'monthly' ] . include? timeseries_frequency
0 commit comments