From 2279138dfc03bc55d3a599d871cf7f37f23facf1 Mon Sep 17 00:00:00 2001 From: kny4 Date: Tue, 29 Apr 2025 12:15:31 -0700 Subject: [PATCH 01/16] added new measure folder --- .../.modelkit-config | 24 + .../cases/DMo&0&rDXGF&Ex&dxAC_equip.csv | 11 + .../cases/DMo&0&rDXGF&New&dxAC_equip.csv | 11 + .../cases/DMo&0&rDXHP&Ex&dxHP_equip.csv | 11 + .../cases/DMo&0&rDXHP&New&dxHP_equip.csv | 10 + .../climates.csv | 17 + .../cohorts.csv | 5 + .../SWHC049-06 SEER Rated AC HP_DMo/query.txt | 29 + .../cases/MFm&0&rDXGF&Ex&dxAC_equip.csv | 11 + .../cases/MFm&0&rDXHP&Ex&dxHP_equip.csv | 11 + .../climates.csv | 17 + .../cohorts.csv | 3 + .../query.txt | 29 + .../cases/MFm&0&rDXGF&New&dxAC_equip.csv | 11 + .../cases/MFm&0&rDXHP&New&dxHP_equip.csv | 10 + .../climates.csv | 17 + .../cohorts.csv | 3 + .../query.txt | 29 + .../cases/SFm&1&rDXGF&Ex&dxAC_equip.csv | 11 + .../cases/SFm&1&rDXHP&Ex&dxHP_equip.csv | 11 + .../cases/SFm&2&rDXGF&Ex&dxAC_equip.csv | 11 + .../cases/SFm&2&rDXHP&Ex&dxHP_equip.csv | 11 + .../climates.csv | 10 + .../cohorts.csv | 5 + .../query.txt | 29 + .../cases/SFm&1&rDXGF&Ex&dxAC_equip.csv | 11 + .../cases/SFm&1&rDXHP&Ex&dxHP_equip.csv | 11 + .../cases/SFm&2&rDXGF&Ex&dxAC_equip.csv | 11 + .../cases/SFm&2&rDXHP&Ex&dxHP_equip.csv | 11 + .../climates.csv | 17 + .../cohorts.csv | 5 + .../query.txt | 29 + .../cases/SFm&1&rDXGF&New&dxAC_equip.csv | 11 + .../cases/SFm&1&rDXHP&New&dxHP_equip.csv | 10 + .../cases/SFm&2&rDXGF&New&dxAC_equip.csv | 11 + .../cases/SFm&2&rDXHP&New&dxHP_equip.csv | 10 + .../climates.csv | 17 + .../cohorts.csv | 5 + .../query.txt | 29 + .../SWHC049-06 SEER Rated AC HP/global.pxv | 2 + .../SWHC049-06 SEER Rated AC HP/rakefile.rb | 1010 +++++++++++++++++ 41 files changed, 1547 insertions(+) create mode 100644 residential measures/SWHC049-06 SEER Rated AC HP/.modelkit-config create mode 100644 residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/cases/DMo&0&rDXGF&Ex&dxAC_equip.csv create mode 100644 residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/cases/DMo&0&rDXGF&New&dxAC_equip.csv create mode 100644 residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/cases/DMo&0&rDXHP&Ex&dxHP_equip.csv create mode 100644 residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/cases/DMo&0&rDXHP&New&dxHP_equip.csv create mode 100644 residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/climates.csv create mode 100644 residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/cohorts.csv create mode 100644 residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/query.txt create mode 100644 residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_Ex/cases/MFm&0&rDXGF&Ex&dxAC_equip.csv create mode 100644 residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_Ex/cases/MFm&0&rDXHP&Ex&dxHP_equip.csv create mode 100644 residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_Ex/climates.csv create mode 100644 residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_Ex/cohorts.csv create mode 100644 residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_Ex/query.txt create mode 100644 residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_New/cases/MFm&0&rDXGF&New&dxAC_equip.csv create mode 100644 residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_New/cases/MFm&0&rDXHP&New&dxHP_equip.csv create mode 100644 residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_New/climates.csv create mode 100644 residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_New/cohorts.csv create mode 100644 residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_New/query.txt create mode 100644 residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1975/cases/SFm&1&rDXGF&Ex&dxAC_equip.csv create mode 100644 residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1975/cases/SFm&1&rDXHP&Ex&dxHP_equip.csv create mode 100644 residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1975/cases/SFm&2&rDXGF&Ex&dxAC_equip.csv create mode 100644 residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1975/cases/SFm&2&rDXHP&Ex&dxHP_equip.csv create mode 100644 residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1975/climates.csv create mode 100644 residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1975/cohorts.csv create mode 100644 residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1975/query.txt create mode 100644 residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/cases/SFm&1&rDXGF&Ex&dxAC_equip.csv create mode 100644 residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/cases/SFm&1&rDXHP&Ex&dxHP_equip.csv create mode 100644 residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/cases/SFm&2&rDXGF&Ex&dxAC_equip.csv create mode 100644 residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/cases/SFm&2&rDXHP&Ex&dxHP_equip.csv create mode 100644 residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/climates.csv create mode 100644 residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/cohorts.csv create mode 100644 residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/query.txt create mode 100644 residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/cases/SFm&1&rDXGF&New&dxAC_equip.csv create mode 100644 residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/cases/SFm&1&rDXHP&New&dxHP_equip.csv create mode 100644 residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/cases/SFm&2&rDXGF&New&dxAC_equip.csv create mode 100644 residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/cases/SFm&2&rDXHP&New&dxHP_equip.csv create mode 100644 residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/climates.csv create mode 100644 residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/cohorts.csv create mode 100644 residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/query.txt create mode 100644 residential measures/SWHC049-06 SEER Rated AC HP/global.pxv create mode 100644 residential measures/SWHC049-06 SEER Rated AC HP/rakefile.rb diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/.modelkit-config b/residential measures/SWHC049-06 SEER Rated AC HP/.modelkit-config new file mode 100644 index 000000000..4cc1e8867 --- /dev/null +++ b/residential measures/SWHC049-06 SEER Rated AC HP/.modelkit-config @@ -0,0 +1,24 @@ + +# Paths are expanded relative to this modelkit-config file. + +prototypes-dir = '../../prototypes/residential' +templates-dir = '../../templates/energyplus/templates' +weather-dir = '../../weather' +codes-dir = '../../codes' + +max-workers = 12 # Maximum number of simulations to run in parallel + + +[template-compose] +annotate = true +indent = " " +esc-line = "! " +dirs = '~\Documents\Modelkit Caboodle\templates\energyplus\templates' # Must be an absolute path + +[energyplus-run] +engine = 'C:\EnergyPlusV9-5-0' # Must be an absolute path +#engine = '/Applications/EnergyPlus-22-2-0' # Must be an absolute path +#engine = '/Applications/EnergyPlus-9-2-0' # Must be an absolute path +readvars = true +keep = false +output-files = "eplusout.err; eplusout.sql; eplustbl.htm; eplusvar.csv" diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/cases/DMo&0&rDXGF&Ex&dxAC_equip.csv b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/cases/DMo&0&rDXGF&Ex&dxAC_equip.csv new file mode 100644 index 000000000..a8f3200ce --- /dev/null +++ b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/cases/DMo&0&rDXGF&Ex&dxAC_equip.csv @@ -0,0 +1,11 @@ +skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop,:cooling_coil_cop2,:coil_type,:hvac_type +,dxAC-Res-SEER-13.0,,0.12,0.24,3.23,,,unitary_system +,dxAC-Res-SEER-14.0,,0.12,0.24,3.23,,,unitary_system +,dxAC-Res-SEER-14.5,,0.12,0.24,3.43,,,unitary_system +,dxAC-Res-SEER-15.0,,0.12,0.24,3.58,,,unitary_system +,dxAC-Res-SEER-16.0,VFD_Fan_Curve,0.25,0.5,3.58,3.75,multispeed,unitary_system +,dxAC-Res-SEER-17.0,VFD_Fan_Curve,0.25,0.5,3.58,3.89,multispeed,unitary_system +,dxAC-Res-SEER-18.0,VFD_Fan_Curve,0.25,0.5,3.58,4.01,multispeed,unitary_system +,dxAC-Res-SEER-19.0,VFD_Fan_Curve,0.25,0.5,3.72,4.12,multispeed,unitary_system +,dxAC-Res-SEER-20.0,VFD_Fan_Curve,0.25,0.5,3.82,4.22,multispeed,unitary_system +,dxAC-Res-SEER-21.0,VFD_Fan_Curve,0.25,0.5,3.94,4.31,multispeed,unitary_system diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/cases/DMo&0&rDXGF&New&dxAC_equip.csv b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/cases/DMo&0&rDXGF&New&dxAC_equip.csv new file mode 100644 index 000000000..a8f3200ce --- /dev/null +++ b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/cases/DMo&0&rDXGF&New&dxAC_equip.csv @@ -0,0 +1,11 @@ +skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop,:cooling_coil_cop2,:coil_type,:hvac_type +,dxAC-Res-SEER-13.0,,0.12,0.24,3.23,,,unitary_system +,dxAC-Res-SEER-14.0,,0.12,0.24,3.23,,,unitary_system +,dxAC-Res-SEER-14.5,,0.12,0.24,3.43,,,unitary_system +,dxAC-Res-SEER-15.0,,0.12,0.24,3.58,,,unitary_system +,dxAC-Res-SEER-16.0,VFD_Fan_Curve,0.25,0.5,3.58,3.75,multispeed,unitary_system +,dxAC-Res-SEER-17.0,VFD_Fan_Curve,0.25,0.5,3.58,3.89,multispeed,unitary_system +,dxAC-Res-SEER-18.0,VFD_Fan_Curve,0.25,0.5,3.58,4.01,multispeed,unitary_system +,dxAC-Res-SEER-19.0,VFD_Fan_Curve,0.25,0.5,3.72,4.12,multispeed,unitary_system +,dxAC-Res-SEER-20.0,VFD_Fan_Curve,0.25,0.5,3.82,4.22,multispeed,unitary_system +,dxAC-Res-SEER-21.0,VFD_Fan_Curve,0.25,0.5,3.94,4.31,multispeed,unitary_system diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/cases/DMo&0&rDXHP&Ex&dxHP_equip.csv b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/cases/DMo&0&rDXHP&Ex&dxHP_equip.csv new file mode 100644 index 000000000..137c764cd --- /dev/null +++ b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/cases/DMo&0&rDXHP&Ex&dxHP_equip.csv @@ -0,0 +1,11 @@ +skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop,:cooling_coil_cop2,:coil_type,:hvac_type,:heating_coil_cop +,HSPF_7p0_SEER_13_Pre,,0.12,0.24,3.23,,,unitary_system,2.05 +,HSPF_8p0_SEER_14_Std,,0.12,0.24,3.23,,,unitary_system,2.34 +,HSPF_8p2_SEER_14.5_Std,,0.12,0.24,3.43,,,unitary_system,2.4 +,HSPF_8p8_SEER_15_Std,,0.12,0.24,3.58,,,unitary_system,2.58 +,HSPF_9p0_SEER_16_Msr,VFD_Fan_Curve,0.25,0.5,3.58,3.75,multispeed,unitary_system,2.64 +,HSPF_9p4_SEER_17_Msr,VFD_Fan_Curve,0.25,0.5,3.58,3.89,multispeed,unitary_system,2.75 +,HSPF_9p5_SEER_18_Msr,VFD_Fan_Curve,0.25,0.5,3.58,4.01,multispeed,unitary_system,2.79 +,HSPF_9p5_SEER_19_Msr,VFD_Fan_Curve,0.25,0.5,3.72,4.12,multispeed,unitary_system,2.79 +,HSPF_10p0_SEER_20_Msr,VFD_Fan_Curve,0.25,0.5,3.82,4.22,multispeed,unitary_system,2.92 +,HSPF_10p5_SEER_21_Msr,VFD_Fan_Curve,0.25,0.5,3.94,4.31,multispeed,unitary_system,3.09 diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/cases/DMo&0&rDXHP&New&dxHP_equip.csv b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/cases/DMo&0&rDXHP&New&dxHP_equip.csv new file mode 100644 index 000000000..832b55912 --- /dev/null +++ b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/cases/DMo&0&rDXHP&New&dxHP_equip.csv @@ -0,0 +1,10 @@ +skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop,:cooling_coil_cop2,:coil_type,:hvac_type,:heating_coil_cop +,HSPF_8p0_SEER_14_Std,,0.12,0.24,3.23,,,unitary_system,2.34 +,HSPF_8p2_SEER_14.5_Std,,0.12,0.24,3.43,,,unitary_system,2.4 +,HSPF_8p8_SEER_15_Std,,0.12,0.24,3.58,,,unitary_system,2.58 +,HSPF_9p0_SEER_16_Msr,VFD_Fan_Curve,0.25,0.5,3.58,3.75,multispeed,unitary_system,2.64 +,HSPF_9p4_SEER_17_Msr,VFD_Fan_Curve,0.25,0.5,3.58,3.89,multispeed,unitary_system,2.75 +,HSPF_9p5_SEER_18_Msr,VFD_Fan_Curve,0.25,0.5,3.58,4.01,multispeed,unitary_system,2.79 +,HSPF_9p5_SEER_19_Msr,VFD_Fan_Curve,0.25,0.5,3.72,4.12,multispeed,unitary_system,2.79 +,HSPF_10p0_SEER_20_Msr,VFD_Fan_Curve,0.25,0.5,3.82,4.22,multispeed,unitary_system,2.92 +,HSPF_10p5_SEER_21_Msr,VFD_Fan_Curve,0.25,0.5,3.94,4.31,multispeed,unitary_system,3.09 diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/climates.csv b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/climates.csv new file mode 100644 index 000000000..3ed717387 --- /dev/null +++ b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/climates.csv @@ -0,0 +1,17 @@ +skip,climate,hz_cz,weather_file,climate_zone,codes_file +,CZ01,,CA_EUREKA_725940S_CZ2022.epw,1,deer-dmo-1972-1985.csv +,CZ02,,CA_NAPA-CO_724955S_CZ2022.epw,2,deer-dmo-1972-1985.csv +,CZ03,,CA_OAKLAND-METRO-AP_724930S_CZ2022.epw,3,deer-dmo-1972-1985.csv +,CZ04,,CA_SAN-JOSE-IAP_724945S_CZ2022.epw,4,deer-dmo-1972-1985.csv +,CZ05,,CA_SANTA-MARIA-PUBLIC-AP_723940S_CZ2022.epw,5,deer-dmo-1972-1985.csv +,CZ06,,CA_LOS-ANGELES-IAP_722950S_CZ2022.epw,6,deer-dmo-1972-1985.csv +,CZ07,,CA_SAN-DIEGO-LINDBERGH-FLD_722900S_CZ2022.epw,7,deer-dmo-1972-1985.csv +,CZ08,,CA_LONG-BEACH-DAUGHERTY-FLD_722970S_CZ2022.epw,8,deer-dmo-1972-1985.csv +,CZ09,,CA_LOS-ANGELES-DOWNTOWN-USC_722874S_CZ2022.epw,9,deer-dmo-1972-1985.csv +,CZ10,,CA_RIVERSIDE-MUNI_722869S_CZ2022.epw,10,deer-dmo-1972-1985.csv +,CZ11,,CA_RED-BLUFF-MUNI-AP_725910S_CZ2022.epw,11,deer-dmo-1972-1985.csv +,CZ12,,CA_STOCKTON-METRO-AP_724920S_CZ2022.epw,12,deer-dmo-1972-1985.csv +,CZ13,,CA_FRESNO-YOSEMITE-IAP_723890S_CZ2022.epw,13,deer-dmo-1972-1985.csv +,CZ14,,CA_DAGGETT-BARSTOW-AP_723815S_CZ2022.epw,14,deer-dmo-1972-1985.csv +,CZ15,,CA_EL-CENTRO-NAF_722810S_CZ2022.epw,15,deer-dmo-1972-1985.csv +,CZ16,,CA_BISHOP-AP_724800S_CZ2022.epw,16,deer-dmo-1972-1985.csv diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/cohorts.csv b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/cohorts.csv new file mode 100644 index 000000000..4483d33e1 --- /dev/null +++ b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/cohorts.csv @@ -0,0 +1,5 @@ +skip,cohort,root,:wall_consol_layer_thickness,:wall_consol_layer_conductivity,:floor_consol_layer_thickness,:floor_consol_layer_conductivity,:ceil_consol_layer_thickness,:ceil_consol_layer_conductivity,:door_thermal_resistance,:climate_zone,:infiltration_ACH,:shading_control,:cool_coil_capacity,:heating_coil_capacity +,DMo&0&rDXGF&Ex&dxAC_equip,DMo/templates/root.pxt,"%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""wall_consol_layer_thickness"", ""Value"")['m']","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""wall_consol_layer_conductivity"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""floor_consol_layer_thickness"", ""Value"")['m']",,"%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""ceil_consol_layer_thickness"", ""Value"")['m']","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""ceil_consol_layer_conductivity"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""door_thermal_resistance"", ""R-Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""climate_zone"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""Infiltration"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""shading_control"", ""Value"")",, +,DMo&0&rDXHP&Ex&dxHP_equip,Dmo-HP/templates/root.pxt,"%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""wall_consol_layer_thickness"", ""Value"")['m']","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""wall_consol_layer_conductivity"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""floor_consol_layer_thickness"", ""Value"")['m']",,"%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""ceil_consol_layer_thickness"", ""Value"")['m']","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""ceil_consol_layer_conductivity"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""door_thermal_resistance"", ""R-Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""climate_zone"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""Infiltration"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""shading_control"", ""Value"")",, +,DMo&0&rDXGF&New&dxAC_equip,Dmo-DXGF-New/templates/root.pxt,,,,,,,,"%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""climate_zone"", ""Value"")",,"%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""shading_control"", ""Value"")",, +,DMo&0&rDXHP&New&dxHP_equip,Dmo-HP-New/templates/root.pxt,,,,,,,,"%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""climate_zone"", ""Value"")",,"%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""shading_control"", ""Value"")",, diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/query.txt b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/query.txt new file mode 100644 index 000000000..b7a670dfb --- /dev/null +++ b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/query.txt @@ -0,0 +1,29 @@ +AnnualBuildingUtilityPerformanceSummary/Entire Facility/Site and Source Energy/Energy Per Total Building Area/Net Site Energy, Net Site EUI +AnnualBuildingUtilityPerformanceSummary/Entire Facility/Site and Source Energy/Energy Per Total Building Area/Net Source Energy, Net Source EUI +AnnualBuildingUtilityPerformanceSummary/Entire Facility/Site and Source Energy/Total Energy/Net Site Energy +AnnualBuildingUtilityPerformanceSummary/Entire Facility/Site and Source Energy/Total Energy/Net Source Energy + +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Total Energy/Total End Uses, Total +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Total Energy/Heating, Heating +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Total Energy/Cooling, Cooling +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Total Energy/Interior Lighting, Interior Lighting +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Total Energy/Exterior Lighting, Exterior Lighting +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Total Energy/Interior Equipment, Interior Equipment +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Total Energy/Exterior Equipment, Exterior Equipment +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Total Energy/Fans, Fans +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Total Energy/Pumps, Pumps +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Total Energy/Heat Rejection, Heat Rejection +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Total Energy/Humidification, Humidification +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Total Energy/Heat Recovery, Heat Recovery +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Total Energy/Water Systems, Water Systems +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Total Energy/Refrigeration, Refrigeration +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Total Energy/Generators, Generators +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Electricity/Heating, Heating Elec +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Electricity/Cooling, Cooling Elec +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Natural Gas/Heating, Heating NG +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Natural Gas/Cooling, Cooling NG +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Electricity/Interior Equipment, Interior Equipment Elec +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Natural Gas/Interior Equipment, Interior Equipment NG + +AnnualBuildingUtilityPerformanceSummary/Entire Facility/Comfort and Setpoint Not Met Summary/Facility/Time Setpoint Not Met During Occupied Heating, Unmet Heating +AnnualBuildingUtilityPerformanceSummary/Entire Facility/Comfort and Setpoint Not Met Summary/Facility/Time Setpoint Not Met During Occupied Cooling, Unmet Cooling diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_Ex/cases/MFm&0&rDXGF&Ex&dxAC_equip.csv b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_Ex/cases/MFm&0&rDXGF&Ex&dxAC_equip.csv new file mode 100644 index 000000000..a8f3200ce --- /dev/null +++ b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_Ex/cases/MFm&0&rDXGF&Ex&dxAC_equip.csv @@ -0,0 +1,11 @@ +skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop,:cooling_coil_cop2,:coil_type,:hvac_type +,dxAC-Res-SEER-13.0,,0.12,0.24,3.23,,,unitary_system +,dxAC-Res-SEER-14.0,,0.12,0.24,3.23,,,unitary_system +,dxAC-Res-SEER-14.5,,0.12,0.24,3.43,,,unitary_system +,dxAC-Res-SEER-15.0,,0.12,0.24,3.58,,,unitary_system +,dxAC-Res-SEER-16.0,VFD_Fan_Curve,0.25,0.5,3.58,3.75,multispeed,unitary_system +,dxAC-Res-SEER-17.0,VFD_Fan_Curve,0.25,0.5,3.58,3.89,multispeed,unitary_system +,dxAC-Res-SEER-18.0,VFD_Fan_Curve,0.25,0.5,3.58,4.01,multispeed,unitary_system +,dxAC-Res-SEER-19.0,VFD_Fan_Curve,0.25,0.5,3.72,4.12,multispeed,unitary_system +,dxAC-Res-SEER-20.0,VFD_Fan_Curve,0.25,0.5,3.82,4.22,multispeed,unitary_system +,dxAC-Res-SEER-21.0,VFD_Fan_Curve,0.25,0.5,3.94,4.31,multispeed,unitary_system diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_Ex/cases/MFm&0&rDXHP&Ex&dxHP_equip.csv b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_Ex/cases/MFm&0&rDXHP&Ex&dxHP_equip.csv new file mode 100644 index 000000000..137c764cd --- /dev/null +++ b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_Ex/cases/MFm&0&rDXHP&Ex&dxHP_equip.csv @@ -0,0 +1,11 @@ +skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop,:cooling_coil_cop2,:coil_type,:hvac_type,:heating_coil_cop +,HSPF_7p0_SEER_13_Pre,,0.12,0.24,3.23,,,unitary_system,2.05 +,HSPF_8p0_SEER_14_Std,,0.12,0.24,3.23,,,unitary_system,2.34 +,HSPF_8p2_SEER_14.5_Std,,0.12,0.24,3.43,,,unitary_system,2.4 +,HSPF_8p8_SEER_15_Std,,0.12,0.24,3.58,,,unitary_system,2.58 +,HSPF_9p0_SEER_16_Msr,VFD_Fan_Curve,0.25,0.5,3.58,3.75,multispeed,unitary_system,2.64 +,HSPF_9p4_SEER_17_Msr,VFD_Fan_Curve,0.25,0.5,3.58,3.89,multispeed,unitary_system,2.75 +,HSPF_9p5_SEER_18_Msr,VFD_Fan_Curve,0.25,0.5,3.58,4.01,multispeed,unitary_system,2.79 +,HSPF_9p5_SEER_19_Msr,VFD_Fan_Curve,0.25,0.5,3.72,4.12,multispeed,unitary_system,2.79 +,HSPF_10p0_SEER_20_Msr,VFD_Fan_Curve,0.25,0.5,3.82,4.22,multispeed,unitary_system,2.92 +,HSPF_10p5_SEER_21_Msr,VFD_Fan_Curve,0.25,0.5,3.94,4.31,multispeed,unitary_system,3.09 diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_Ex/climates.csv b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_Ex/climates.csv new file mode 100644 index 000000000..d7a1be524 --- /dev/null +++ b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_Ex/climates.csv @@ -0,0 +1,17 @@ +skip,climate,hz_cz,weather_file,climate_zone,codes_file +,CZ01,,CA_EUREKA_725940S_CZ2022.epw,1,deer-mfm-1985.csv +,CZ02,,CA_NAPA-CO_724955S_CZ2022.epw,2,deer-mfm-1985.csv +,CZ03,,CA_OAKLAND-METRO-AP_724930S_CZ2022.epw,3,deer-mfm-1985.csv +,CZ04,,CA_SAN-JOSE-IAP_724945S_CZ2022.epw,4,deer-mfm-1985.csv +,CZ05,,CA_SANTA-MARIA-PUBLIC-AP_723940S_CZ2022.epw,5,deer-mfm-1985.csv +,CZ06,,CA_LOS-ANGELES-IAP_722950S_CZ2022.epw,6,deer-mfm-1985.csv +,CZ07,,CA_SAN-DIEGO-LINDBERGH-FLD_722900S_CZ2022.epw,7,deer-mfm-1985.csv +,CZ08,,CA_LONG-BEACH-DAUGHERTY-FLD_722970S_CZ2022.epw,8,deer-mfm-1985.csv +,CZ09,,CA_LOS-ANGELES-DOWNTOWN-USC_722874S_CZ2022.epw,9,deer-mfm-1985.csv +,CZ10,,CA_RIVERSIDE-MUNI_722869S_CZ2022.epw,10,deer-mfm-1985.csv +,CZ11,,CA_RED-BLUFF-MUNI-AP_725910S_CZ2022.epw,11,deer-mfm-1985.csv +,CZ12,,CA_STOCKTON-METRO-AP_724920S_CZ2022.epw,12,deer-mfm-1985.csv +,CZ13,,CA_FRESNO-YOSEMITE-IAP_723890S_CZ2022.epw,13,deer-mfm-1985.csv +,CZ14,,CA_DAGGETT-BARSTOW-AP_723815S_CZ2022.epw,14,deer-mfm-1985.csv +,CZ15,,CA_EL-CENTRO-NAF_722810S_CZ2022.epw,15,deer-mfm-1985.csv +,CZ16,,CA_BISHOP-AP_724800S_CZ2022.epw,16,deer-mfm-1985.csv diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_Ex/cohorts.csv b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_Ex/cohorts.csv new file mode 100644 index 000000000..301b00b02 --- /dev/null +++ b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_Ex/cohorts.csv @@ -0,0 +1,3 @@ +skip,cohort,root,:glass_u,:glass_shgc,:wall_consol_layer_thickness,:wall_consol_layer_conductivity,:ceil_consol_layer_thickness,:ceil_consol_layer_conductivity,:heating_sch_DEER_mrn,:heating_sch_DEER_day,:heating_sch_DEER_eve,:heating_sch_DEER_nit,:cooling_sch_DEER_mrn,:cooling_sch_DEER_day,:cooling_sch_DEER_eve,:cooling_sch_DEER_nit,:climate_zone,:infiltration_ACH,:total_leakage_ratio,:shading_control +,MFm&0&rDXGF&Ex&dxAC_equip,MFm-1985/templates/root_highSEER.pxt,"%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""Vertical Fenestration U-Factor"", ""Value"")['U-IP']","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""Vertical Fenestration SHGC"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""wall_consol_layer_thickness"", ""Value"")['m']","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""wall_consol_layer_conductivity"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""ceil_consol_layer_thickness"", ""Value"")['m']","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""ceil_consol_layer_conductivity"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""heating_sch_DEER_mrn"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""heating_sch_DEER_day"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""heating_sch_DEER_eve"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""heating_sch_DEER_nit"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""cooling_sch_DEER_mrn"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""cooling_sch_DEER_day"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""cooling_sch_DEER_eve"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""cooling_sch_DEER_nit"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""climate_zone"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""Infiltration"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""total_leakage_ratio"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""shading_control"", ""Value"")" +,MFm&0&rDXHP&Ex&dxHP_equip,MFm-1985-HP/templates/root.pxt,"%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""Vertical Fenestration U-Factor"", ""Value"")['U-IP']","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""Vertical Fenestration SHGC"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""wall_consol_layer_thickness"", ""Value"")['m']","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""wall_consol_layer_conductivity"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""ceil_consol_layer_thickness"", ""Value"")['m']","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""ceil_consol_layer_conductivity"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""heating_sch_DEER_mrn"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""heating_sch_DEER_day"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""heating_sch_DEER_eve"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""heating_sch_DEER_nit"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""cooling_sch_DEER_mrn"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""cooling_sch_DEER_day"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""cooling_sch_DEER_eve"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""cooling_sch_DEER_nit"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""climate_zone"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""Infiltration"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""total_leakage_ratio"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""shading_control"", ""Value"")" diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_Ex/query.txt b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_Ex/query.txt new file mode 100644 index 000000000..b7a670dfb --- /dev/null +++ b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_Ex/query.txt @@ -0,0 +1,29 @@ +AnnualBuildingUtilityPerformanceSummary/Entire Facility/Site and Source Energy/Energy Per Total Building Area/Net Site Energy, Net Site EUI +AnnualBuildingUtilityPerformanceSummary/Entire Facility/Site and Source Energy/Energy Per Total Building Area/Net Source Energy, Net Source EUI +AnnualBuildingUtilityPerformanceSummary/Entire Facility/Site and Source Energy/Total Energy/Net Site Energy +AnnualBuildingUtilityPerformanceSummary/Entire Facility/Site and Source Energy/Total Energy/Net Source Energy + +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Total Energy/Total End Uses, Total +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Total Energy/Heating, Heating +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Total Energy/Cooling, Cooling +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Total Energy/Interior Lighting, Interior Lighting +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Total Energy/Exterior Lighting, Exterior Lighting +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Total Energy/Interior Equipment, Interior Equipment +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Total Energy/Exterior Equipment, Exterior Equipment +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Total Energy/Fans, Fans +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Total Energy/Pumps, Pumps +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Total Energy/Heat Rejection, Heat Rejection +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Total Energy/Humidification, Humidification +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Total Energy/Heat Recovery, Heat Recovery +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Total Energy/Water Systems, Water Systems +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Total Energy/Refrigeration, Refrigeration +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Total Energy/Generators, Generators +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Electricity/Heating, Heating Elec +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Electricity/Cooling, Cooling Elec +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Natural Gas/Heating, Heating NG +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Natural Gas/Cooling, Cooling NG +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Electricity/Interior Equipment, Interior Equipment Elec +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Natural Gas/Interior Equipment, Interior Equipment NG + +AnnualBuildingUtilityPerformanceSummary/Entire Facility/Comfort and Setpoint Not Met Summary/Facility/Time Setpoint Not Met During Occupied Heating, Unmet Heating +AnnualBuildingUtilityPerformanceSummary/Entire Facility/Comfort and Setpoint Not Met Summary/Facility/Time Setpoint Not Met During Occupied Cooling, Unmet Cooling diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_New/cases/MFm&0&rDXGF&New&dxAC_equip.csv b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_New/cases/MFm&0&rDXGF&New&dxAC_equip.csv new file mode 100644 index 000000000..a8f3200ce --- /dev/null +++ b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_New/cases/MFm&0&rDXGF&New&dxAC_equip.csv @@ -0,0 +1,11 @@ +skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop,:cooling_coil_cop2,:coil_type,:hvac_type +,dxAC-Res-SEER-13.0,,0.12,0.24,3.23,,,unitary_system +,dxAC-Res-SEER-14.0,,0.12,0.24,3.23,,,unitary_system +,dxAC-Res-SEER-14.5,,0.12,0.24,3.43,,,unitary_system +,dxAC-Res-SEER-15.0,,0.12,0.24,3.58,,,unitary_system +,dxAC-Res-SEER-16.0,VFD_Fan_Curve,0.25,0.5,3.58,3.75,multispeed,unitary_system +,dxAC-Res-SEER-17.0,VFD_Fan_Curve,0.25,0.5,3.58,3.89,multispeed,unitary_system +,dxAC-Res-SEER-18.0,VFD_Fan_Curve,0.25,0.5,3.58,4.01,multispeed,unitary_system +,dxAC-Res-SEER-19.0,VFD_Fan_Curve,0.25,0.5,3.72,4.12,multispeed,unitary_system +,dxAC-Res-SEER-20.0,VFD_Fan_Curve,0.25,0.5,3.82,4.22,multispeed,unitary_system +,dxAC-Res-SEER-21.0,VFD_Fan_Curve,0.25,0.5,3.94,4.31,multispeed,unitary_system diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_New/cases/MFm&0&rDXHP&New&dxHP_equip.csv b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_New/cases/MFm&0&rDXHP&New&dxHP_equip.csv new file mode 100644 index 000000000..832b55912 --- /dev/null +++ b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_New/cases/MFm&0&rDXHP&New&dxHP_equip.csv @@ -0,0 +1,10 @@ +skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop,:cooling_coil_cop2,:coil_type,:hvac_type,:heating_coil_cop +,HSPF_8p0_SEER_14_Std,,0.12,0.24,3.23,,,unitary_system,2.34 +,HSPF_8p2_SEER_14.5_Std,,0.12,0.24,3.43,,,unitary_system,2.4 +,HSPF_8p8_SEER_15_Std,,0.12,0.24,3.58,,,unitary_system,2.58 +,HSPF_9p0_SEER_16_Msr,VFD_Fan_Curve,0.25,0.5,3.58,3.75,multispeed,unitary_system,2.64 +,HSPF_9p4_SEER_17_Msr,VFD_Fan_Curve,0.25,0.5,3.58,3.89,multispeed,unitary_system,2.75 +,HSPF_9p5_SEER_18_Msr,VFD_Fan_Curve,0.25,0.5,3.58,4.01,multispeed,unitary_system,2.79 +,HSPF_9p5_SEER_19_Msr,VFD_Fan_Curve,0.25,0.5,3.72,4.12,multispeed,unitary_system,2.79 +,HSPF_10p0_SEER_20_Msr,VFD_Fan_Curve,0.25,0.5,3.82,4.22,multispeed,unitary_system,2.92 +,HSPF_10p5_SEER_21_Msr,VFD_Fan_Curve,0.25,0.5,3.94,4.31,multispeed,unitary_system,3.09 diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_New/climates.csv b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_New/climates.csv new file mode 100644 index 000000000..f4d95d28a --- /dev/null +++ b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_New/climates.csv @@ -0,0 +1,17 @@ +skip,climate,hz_cz,weather_file,climate_zone,codes_file +,CZ01,,CA_EUREKA_725940S_CZ2022.epw,1,T24_2022_MFm.csv +,CZ02,,CA_NAPA-CO_724955S_CZ2022.epw,2,T24_2022_MFm.csv +,CZ03,,CA_OAKLAND-METRO-AP_724930S_CZ2022.epw,3,T24_2022_MFm.csv +,CZ04,,CA_SAN-JOSE-IAP_724945S_CZ2022.epw,4,T24_2022_MFm.csv +,CZ05,,CA_SANTA-MARIA-PUBLIC-AP_723940S_CZ2022.epw,5,T24_2022_MFm.csv +,CZ06,,CA_LOS-ANGELES-IAP_722950S_CZ2022.epw,6,T24_2022_MFm.csv +,CZ07,,CA_SAN-DIEGO-LINDBERGH-FLD_722900S_CZ2022.epw,7,T24_2022_MFm.csv +,CZ08,,CA_LONG-BEACH-DAUGHERTY-FLD_722970S_CZ2022.epw,8,T24_2022_MFm.csv +,CZ09,,CA_LOS-ANGELES-DOWNTOWN-USC_722874S_CZ2022.epw,9,T24_2022_MFm.csv +,CZ10,,CA_RIVERSIDE-MUNI_722869S_CZ2022.epw,10,T24_2022_MFm.csv +,CZ11,,CA_RED-BLUFF-MUNI-AP_725910S_CZ2022.epw,11,T24_2022_MFm.csv +,CZ12,,CA_STOCKTON-METRO-AP_724920S_CZ2022.epw,12,T24_2022_MFm.csv +,CZ13,,CA_FRESNO-YOSEMITE-IAP_723890S_CZ2022.epw,13,T24_2022_MFm.csv +,CZ14,,CA_DAGGETT-BARSTOW-AP_723815S_CZ2022.epw,14,T24_2022_MFm.csv +,CZ15,,CA_EL-CENTRO-NAF_722810S_CZ2022.epw,15,T24_2022_MFm.csv +,CZ16,,CA_BISHOP-AP_724800S_CZ2022.epw,16,T24_2022_MFm.csv diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_New/cohorts.csv b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_New/cohorts.csv new file mode 100644 index 000000000..d8ad4c28f --- /dev/null +++ b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_New/cohorts.csv @@ -0,0 +1,3 @@ +skip,cohort,root,:glass_u,:glass_shgc,:wall_consol_layer_thickness,:wall_consol_layer_conductivity,:wall_insulation_layer_thickness,:wall_insulation_layer_conductivity,:ceil_consol_layer_thickness,:ceil_consol_layer_conductivity,:climate_zone,:slab_perimeter_insulation,:roofing,:below_roof_deck_insulation,:radiant_barrier,:duct_r_value +,MFm&0&rDXGF&New&dxAC_equip,MFm-New/templates/root_highSEER.pxt,"%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""Vertical Fenestration U-Factor"", ""Value"")['U-IP']","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""Vertical Fenestration SHGC"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""wall_consol_layer_thickness"", ""Value"")['m']","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""wall_consol_layer_conductivity"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""wall_insulation_layer_thickness"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""wall_insulation_layer_conductivity"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""ceil_consol_layer_thickness"", ""Value"")['m']","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""ceil_consol_layer_conductivity"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""climate_zone"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""Slab Floor"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""Roofing"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""Below Roof Deck Insulation"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""Radiant Barrier"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""Duct Insulation"", ""Value"")['R-IP']" +,MFm&0&rDXHP&New&dxHP_equip,MFm-New-HP/templates/root_highSEER.pxt,"%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""Vertical Fenestration U-Factor"", ""Value"")['U-IP']","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""Vertical Fenestration SHGC"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""wall_consol_layer_thickness"", ""Value"")['m']","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""wall_consol_layer_conductivity"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""wall_insulation_layer_thickness"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""wall_insulation_layer_conductivity"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""ceil_consol_layer_thickness"", ""Value"")['m']","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""ceil_consol_layer_conductivity"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""climate_zone"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""Slab Floor"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""Roofing"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""Below Roof Deck Insulation"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""Radiant Barrier"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""Duct Insulation"", ""Value"")['R-IP']" diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_New/query.txt b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_New/query.txt new file mode 100644 index 000000000..b7a670dfb --- /dev/null +++ b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_New/query.txt @@ -0,0 +1,29 @@ +AnnualBuildingUtilityPerformanceSummary/Entire Facility/Site and Source Energy/Energy Per Total Building Area/Net Site Energy, Net Site EUI +AnnualBuildingUtilityPerformanceSummary/Entire Facility/Site and Source Energy/Energy Per Total Building Area/Net Source Energy, Net Source EUI +AnnualBuildingUtilityPerformanceSummary/Entire Facility/Site and Source Energy/Total Energy/Net Site Energy +AnnualBuildingUtilityPerformanceSummary/Entire Facility/Site and Source Energy/Total Energy/Net Source Energy + +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Total Energy/Total End Uses, Total +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Total Energy/Heating, Heating +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Total Energy/Cooling, Cooling +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Total Energy/Interior Lighting, Interior Lighting +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Total Energy/Exterior Lighting, Exterior Lighting +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Total Energy/Interior Equipment, Interior Equipment +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Total Energy/Exterior Equipment, Exterior Equipment +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Total Energy/Fans, Fans +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Total Energy/Pumps, Pumps +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Total Energy/Heat Rejection, Heat Rejection +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Total Energy/Humidification, Humidification +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Total Energy/Heat Recovery, Heat Recovery +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Total Energy/Water Systems, Water Systems +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Total Energy/Refrigeration, Refrigeration +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Total Energy/Generators, Generators +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Electricity/Heating, Heating Elec +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Electricity/Cooling, Cooling Elec +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Natural Gas/Heating, Heating NG +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Natural Gas/Cooling, Cooling NG +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Electricity/Interior Equipment, Interior Equipment Elec +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Natural Gas/Interior Equipment, Interior Equipment NG + +AnnualBuildingUtilityPerformanceSummary/Entire Facility/Comfort and Setpoint Not Met Summary/Facility/Time Setpoint Not Met During Occupied Heating, Unmet Heating +AnnualBuildingUtilityPerformanceSummary/Entire Facility/Comfort and Setpoint Not Met Summary/Facility/Time Setpoint Not Met During Occupied Cooling, Unmet Cooling diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1975/cases/SFm&1&rDXGF&Ex&dxAC_equip.csv b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1975/cases/SFm&1&rDXGF&Ex&dxAC_equip.csv new file mode 100644 index 000000000..a8f3200ce --- /dev/null +++ b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1975/cases/SFm&1&rDXGF&Ex&dxAC_equip.csv @@ -0,0 +1,11 @@ +skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop,:cooling_coil_cop2,:coil_type,:hvac_type +,dxAC-Res-SEER-13.0,,0.12,0.24,3.23,,,unitary_system +,dxAC-Res-SEER-14.0,,0.12,0.24,3.23,,,unitary_system +,dxAC-Res-SEER-14.5,,0.12,0.24,3.43,,,unitary_system +,dxAC-Res-SEER-15.0,,0.12,0.24,3.58,,,unitary_system +,dxAC-Res-SEER-16.0,VFD_Fan_Curve,0.25,0.5,3.58,3.75,multispeed,unitary_system +,dxAC-Res-SEER-17.0,VFD_Fan_Curve,0.25,0.5,3.58,3.89,multispeed,unitary_system +,dxAC-Res-SEER-18.0,VFD_Fan_Curve,0.25,0.5,3.58,4.01,multispeed,unitary_system +,dxAC-Res-SEER-19.0,VFD_Fan_Curve,0.25,0.5,3.72,4.12,multispeed,unitary_system +,dxAC-Res-SEER-20.0,VFD_Fan_Curve,0.25,0.5,3.82,4.22,multispeed,unitary_system +,dxAC-Res-SEER-21.0,VFD_Fan_Curve,0.25,0.5,3.94,4.31,multispeed,unitary_system diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1975/cases/SFm&1&rDXHP&Ex&dxHP_equip.csv b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1975/cases/SFm&1&rDXHP&Ex&dxHP_equip.csv new file mode 100644 index 000000000..137c764cd --- /dev/null +++ b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1975/cases/SFm&1&rDXHP&Ex&dxHP_equip.csv @@ -0,0 +1,11 @@ +skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop,:cooling_coil_cop2,:coil_type,:hvac_type,:heating_coil_cop +,HSPF_7p0_SEER_13_Pre,,0.12,0.24,3.23,,,unitary_system,2.05 +,HSPF_8p0_SEER_14_Std,,0.12,0.24,3.23,,,unitary_system,2.34 +,HSPF_8p2_SEER_14.5_Std,,0.12,0.24,3.43,,,unitary_system,2.4 +,HSPF_8p8_SEER_15_Std,,0.12,0.24,3.58,,,unitary_system,2.58 +,HSPF_9p0_SEER_16_Msr,VFD_Fan_Curve,0.25,0.5,3.58,3.75,multispeed,unitary_system,2.64 +,HSPF_9p4_SEER_17_Msr,VFD_Fan_Curve,0.25,0.5,3.58,3.89,multispeed,unitary_system,2.75 +,HSPF_9p5_SEER_18_Msr,VFD_Fan_Curve,0.25,0.5,3.58,4.01,multispeed,unitary_system,2.79 +,HSPF_9p5_SEER_19_Msr,VFD_Fan_Curve,0.25,0.5,3.72,4.12,multispeed,unitary_system,2.79 +,HSPF_10p0_SEER_20_Msr,VFD_Fan_Curve,0.25,0.5,3.82,4.22,multispeed,unitary_system,2.92 +,HSPF_10p5_SEER_21_Msr,VFD_Fan_Curve,0.25,0.5,3.94,4.31,multispeed,unitary_system,3.09 diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1975/cases/SFm&2&rDXGF&Ex&dxAC_equip.csv b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1975/cases/SFm&2&rDXGF&Ex&dxAC_equip.csv new file mode 100644 index 000000000..a8f3200ce --- /dev/null +++ b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1975/cases/SFm&2&rDXGF&Ex&dxAC_equip.csv @@ -0,0 +1,11 @@ +skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop,:cooling_coil_cop2,:coil_type,:hvac_type +,dxAC-Res-SEER-13.0,,0.12,0.24,3.23,,,unitary_system +,dxAC-Res-SEER-14.0,,0.12,0.24,3.23,,,unitary_system +,dxAC-Res-SEER-14.5,,0.12,0.24,3.43,,,unitary_system +,dxAC-Res-SEER-15.0,,0.12,0.24,3.58,,,unitary_system +,dxAC-Res-SEER-16.0,VFD_Fan_Curve,0.25,0.5,3.58,3.75,multispeed,unitary_system +,dxAC-Res-SEER-17.0,VFD_Fan_Curve,0.25,0.5,3.58,3.89,multispeed,unitary_system +,dxAC-Res-SEER-18.0,VFD_Fan_Curve,0.25,0.5,3.58,4.01,multispeed,unitary_system +,dxAC-Res-SEER-19.0,VFD_Fan_Curve,0.25,0.5,3.72,4.12,multispeed,unitary_system +,dxAC-Res-SEER-20.0,VFD_Fan_Curve,0.25,0.5,3.82,4.22,multispeed,unitary_system +,dxAC-Res-SEER-21.0,VFD_Fan_Curve,0.25,0.5,3.94,4.31,multispeed,unitary_system diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1975/cases/SFm&2&rDXHP&Ex&dxHP_equip.csv b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1975/cases/SFm&2&rDXHP&Ex&dxHP_equip.csv new file mode 100644 index 000000000..137c764cd --- /dev/null +++ b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1975/cases/SFm&2&rDXHP&Ex&dxHP_equip.csv @@ -0,0 +1,11 @@ +skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop,:cooling_coil_cop2,:coil_type,:hvac_type,:heating_coil_cop +,HSPF_7p0_SEER_13_Pre,,0.12,0.24,3.23,,,unitary_system,2.05 +,HSPF_8p0_SEER_14_Std,,0.12,0.24,3.23,,,unitary_system,2.34 +,HSPF_8p2_SEER_14.5_Std,,0.12,0.24,3.43,,,unitary_system,2.4 +,HSPF_8p8_SEER_15_Std,,0.12,0.24,3.58,,,unitary_system,2.58 +,HSPF_9p0_SEER_16_Msr,VFD_Fan_Curve,0.25,0.5,3.58,3.75,multispeed,unitary_system,2.64 +,HSPF_9p4_SEER_17_Msr,VFD_Fan_Curve,0.25,0.5,3.58,3.89,multispeed,unitary_system,2.75 +,HSPF_9p5_SEER_18_Msr,VFD_Fan_Curve,0.25,0.5,3.58,4.01,multispeed,unitary_system,2.79 +,HSPF_9p5_SEER_19_Msr,VFD_Fan_Curve,0.25,0.5,3.72,4.12,multispeed,unitary_system,2.79 +,HSPF_10p0_SEER_20_Msr,VFD_Fan_Curve,0.25,0.5,3.82,4.22,multispeed,unitary_system,2.92 +,HSPF_10p5_SEER_21_Msr,VFD_Fan_Curve,0.25,0.5,3.94,4.31,multispeed,unitary_system,3.09 diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1975/climates.csv b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1975/climates.csv new file mode 100644 index 000000000..9b41ce076 --- /dev/null +++ b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1975/climates.csv @@ -0,0 +1,10 @@ +skip,climate,hz_cz,weather_file,climate_zone,codes_file +,CZ01,,CA_EUREKA_725940S_CZ2022.epw,1,deer-sfm-1975-1985.csv +,CZ02,,CA_NAPA-CO_724955S_CZ2022.epw,2,deer-sfm-1975-1985.csv +,CZ03,,CA_OAKLAND-METRO-AP_724930S_CZ2022.epw,3,deer-sfm-1975-1985.csv +,CZ04,,CA_SAN-JOSE-IAP_724945S_CZ2022.epw,4,deer-sfm-1975-1985.csv +,CZ05,,CA_SANTA-MARIA-PUBLIC-AP_723940S_CZ2022.epw,5,deer-sfm-1975-1985.csv +,CZ06,,CA_LOS-ANGELES-IAP_722950S_CZ2022.epw,6,deer-sfm-1975-1985.csv +,CZ07,,CA_SAN-DIEGO-LINDBERGH-FLD_722900S_CZ2022.epw,7,deer-sfm-1975-1985.csv +,CZ08,,CA_LONG-BEACH-DAUGHERTY-FLD_722970S_CZ2022.epw,8,deer-sfm-1975-1985.csv +,CZ09,,CA_LOS-ANGELES-DOWNTOWN-USC_722874S_CZ2022.epw,9,deer-sfm-1975-1985.csv diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1975/cohorts.csv b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1975/cohorts.csv new file mode 100644 index 000000000..339adc8f3 --- /dev/null +++ b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1975/cohorts.csv @@ -0,0 +1,5 @@ +skip,cohort,root,:glass_u,:glass_shgc,:sheathing_consol_layer_thickness,:sheathing_consol_layer_conductivity,:wall_consol_layer_thickness,:wall_consol_layer_conductivity,:floor_consol_layer_thickness,:floor_consol_layer_conductivity,:ceil_consol_layer_thickness,:ceil_consol_layer_conductivity,:heating_sch_DEER_mrn,:heating_sch_DEER_day,:heating_sch_DEER_eve,:heating_sch_DEER_nit,:cooling_sch_DEER_mrn,:cooling_sch_DEER_day,:cooling_sch_DEER_eve,:cooling_sch_DEER_nit,:climate_zone,:infiltration_ACH,:total_leakage_ratio,:shading_control,:floor_abv_crawl_insulation +,SFm&1&rDXHP&Ex&dxHP_equip,SFm-1 Story-1975-HP/templates/root.pxt,"%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""Vertical Fenestration U-Factor"", ""Value"")['U-IP']","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""Vertical Fenestration SHGC"", ""Value"")",,,"%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""wall_consol_layer_thickness"", ""Value"")['m']","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""wall_consol_layer_conductivity"", ""Value"")",,,"%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""ceil_consol_layer_thickness"", ""Value"")['m']","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""ceil_consol_layer_conductivity"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""heating_sch_DEER_mrn"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""heating_sch_DEER_day"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""heating_sch_DEER_eve"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""heating_sch_DEER_nit"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""cooling_sch_DEER_mrn"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""cooling_sch_DEER_day"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""cooling_sch_DEER_eve"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""cooling_sch_DEER_nit"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""climate_zone"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""Infiltration"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""total_leakage_ratio"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""shading_control"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""floor_abv_crawl_insulation"", ""Value"")" +,SFm&2&rDXHP&Ex&dxHP_equip,SFm-2 Story-1975-HP/templates/root.pxt,"%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""Vertical Fenestration U-Factor"", ""Value"")['U-IP']","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""Vertical Fenestration SHGC"", ""Value"")",,,"%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""wall_consol_layer_thickness"", ""Value"")['m']","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""wall_consol_layer_conductivity"", ""Value"")",,,"%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""ceil_consol_layer_thickness"", ""Value"")['m']","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""ceil_consol_layer_conductivity"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""heating_sch_DEER_mrn"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""heating_sch_DEER_day"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""heating_sch_DEER_eve"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""heating_sch_DEER_nit"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""cooling_sch_DEER_mrn"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""cooling_sch_DEER_day"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""cooling_sch_DEER_eve"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""cooling_sch_DEER_nit"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""climate_zone"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""Infiltration"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""total_leakage_ratio"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""shading_control"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""floor_abv_crawl_insulation"", ""Value"")" +,SFm&1&rDXGF&Ex&dxAC_equip,SFm-1 Story-1975/templates/root.pxt,"%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""Vertical Fenestration U-Factor"", ""Value"")['U-IP']","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""Vertical Fenestration SHGC"", ""Value"")",,,"%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""wall_consol_layer_thickness"", ""Value"")['m']","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""wall_consol_layer_conductivity"", ""Value"")",,,"%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""ceil_consol_layer_thickness"", ""Value"")['m']","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""ceil_consol_layer_conductivity"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""heating_sch_DEER_mrn"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""heating_sch_DEER_day"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""heating_sch_DEER_eve"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""heating_sch_DEER_nit"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""cooling_sch_DEER_mrn"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""cooling_sch_DEER_day"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""cooling_sch_DEER_eve"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""cooling_sch_DEER_nit"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""climate_zone"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""Infiltration"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""total_leakage_ratio"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""shading_control"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""floor_abv_crawl_insulation"", ""Value"")" +,SFm&2&rDXGF&Ex&dxAC_equip,SFm-2 Story-1975/templates/root.pxt,"%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""Vertical Fenestration U-Factor"", ""Value"")['U-IP']","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""Vertical Fenestration SHGC"", ""Value"")",,,"%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""wall_consol_layer_thickness"", ""Value"")['m']","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""wall_consol_layer_conductivity"", ""Value"")",,,"%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""ceil_consol_layer_thickness"", ""Value"")['m']","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""ceil_consol_layer_conductivity"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""heating_sch_DEER_mrn"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""heating_sch_DEER_day"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""heating_sch_DEER_eve"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""heating_sch_DEER_nit"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""cooling_sch_DEER_mrn"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""cooling_sch_DEER_day"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""cooling_sch_DEER_eve"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""cooling_sch_DEER_nit"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""climate_zone"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""Infiltration"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""total_leakage_ratio"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""shading_control"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""floor_abv_crawl_insulation"", ""Value"")" diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1975/query.txt b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1975/query.txt new file mode 100644 index 000000000..b7a670dfb --- /dev/null +++ b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1975/query.txt @@ -0,0 +1,29 @@ +AnnualBuildingUtilityPerformanceSummary/Entire Facility/Site and Source Energy/Energy Per Total Building Area/Net Site Energy, Net Site EUI +AnnualBuildingUtilityPerformanceSummary/Entire Facility/Site and Source Energy/Energy Per Total Building Area/Net Source Energy, Net Source EUI +AnnualBuildingUtilityPerformanceSummary/Entire Facility/Site and Source Energy/Total Energy/Net Site Energy +AnnualBuildingUtilityPerformanceSummary/Entire Facility/Site and Source Energy/Total Energy/Net Source Energy + +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Total Energy/Total End Uses, Total +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Total Energy/Heating, Heating +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Total Energy/Cooling, Cooling +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Total Energy/Interior Lighting, Interior Lighting +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Total Energy/Exterior Lighting, Exterior Lighting +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Total Energy/Interior Equipment, Interior Equipment +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Total Energy/Exterior Equipment, Exterior Equipment +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Total Energy/Fans, Fans +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Total Energy/Pumps, Pumps +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Total Energy/Heat Rejection, Heat Rejection +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Total Energy/Humidification, Humidification +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Total Energy/Heat Recovery, Heat Recovery +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Total Energy/Water Systems, Water Systems +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Total Energy/Refrigeration, Refrigeration +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Total Energy/Generators, Generators +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Electricity/Heating, Heating Elec +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Electricity/Cooling, Cooling Elec +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Natural Gas/Heating, Heating NG +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Natural Gas/Cooling, Cooling NG +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Electricity/Interior Equipment, Interior Equipment Elec +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Natural Gas/Interior Equipment, Interior Equipment NG + +AnnualBuildingUtilityPerformanceSummary/Entire Facility/Comfort and Setpoint Not Met Summary/Facility/Time Setpoint Not Met During Occupied Heating, Unmet Heating +AnnualBuildingUtilityPerformanceSummary/Entire Facility/Comfort and Setpoint Not Met Summary/Facility/Time Setpoint Not Met During Occupied Cooling, Unmet Cooling diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/cases/SFm&1&rDXGF&Ex&dxAC_equip.csv b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/cases/SFm&1&rDXGF&Ex&dxAC_equip.csv new file mode 100644 index 000000000..a8f3200ce --- /dev/null +++ b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/cases/SFm&1&rDXGF&Ex&dxAC_equip.csv @@ -0,0 +1,11 @@ +skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop,:cooling_coil_cop2,:coil_type,:hvac_type +,dxAC-Res-SEER-13.0,,0.12,0.24,3.23,,,unitary_system +,dxAC-Res-SEER-14.0,,0.12,0.24,3.23,,,unitary_system +,dxAC-Res-SEER-14.5,,0.12,0.24,3.43,,,unitary_system +,dxAC-Res-SEER-15.0,,0.12,0.24,3.58,,,unitary_system +,dxAC-Res-SEER-16.0,VFD_Fan_Curve,0.25,0.5,3.58,3.75,multispeed,unitary_system +,dxAC-Res-SEER-17.0,VFD_Fan_Curve,0.25,0.5,3.58,3.89,multispeed,unitary_system +,dxAC-Res-SEER-18.0,VFD_Fan_Curve,0.25,0.5,3.58,4.01,multispeed,unitary_system +,dxAC-Res-SEER-19.0,VFD_Fan_Curve,0.25,0.5,3.72,4.12,multispeed,unitary_system +,dxAC-Res-SEER-20.0,VFD_Fan_Curve,0.25,0.5,3.82,4.22,multispeed,unitary_system +,dxAC-Res-SEER-21.0,VFD_Fan_Curve,0.25,0.5,3.94,4.31,multispeed,unitary_system diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/cases/SFm&1&rDXHP&Ex&dxHP_equip.csv b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/cases/SFm&1&rDXHP&Ex&dxHP_equip.csv new file mode 100644 index 000000000..137c764cd --- /dev/null +++ b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/cases/SFm&1&rDXHP&Ex&dxHP_equip.csv @@ -0,0 +1,11 @@ +skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop,:cooling_coil_cop2,:coil_type,:hvac_type,:heating_coil_cop +,HSPF_7p0_SEER_13_Pre,,0.12,0.24,3.23,,,unitary_system,2.05 +,HSPF_8p0_SEER_14_Std,,0.12,0.24,3.23,,,unitary_system,2.34 +,HSPF_8p2_SEER_14.5_Std,,0.12,0.24,3.43,,,unitary_system,2.4 +,HSPF_8p8_SEER_15_Std,,0.12,0.24,3.58,,,unitary_system,2.58 +,HSPF_9p0_SEER_16_Msr,VFD_Fan_Curve,0.25,0.5,3.58,3.75,multispeed,unitary_system,2.64 +,HSPF_9p4_SEER_17_Msr,VFD_Fan_Curve,0.25,0.5,3.58,3.89,multispeed,unitary_system,2.75 +,HSPF_9p5_SEER_18_Msr,VFD_Fan_Curve,0.25,0.5,3.58,4.01,multispeed,unitary_system,2.79 +,HSPF_9p5_SEER_19_Msr,VFD_Fan_Curve,0.25,0.5,3.72,4.12,multispeed,unitary_system,2.79 +,HSPF_10p0_SEER_20_Msr,VFD_Fan_Curve,0.25,0.5,3.82,4.22,multispeed,unitary_system,2.92 +,HSPF_10p5_SEER_21_Msr,VFD_Fan_Curve,0.25,0.5,3.94,4.31,multispeed,unitary_system,3.09 diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/cases/SFm&2&rDXGF&Ex&dxAC_equip.csv b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/cases/SFm&2&rDXGF&Ex&dxAC_equip.csv new file mode 100644 index 000000000..a8f3200ce --- /dev/null +++ b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/cases/SFm&2&rDXGF&Ex&dxAC_equip.csv @@ -0,0 +1,11 @@ +skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop,:cooling_coil_cop2,:coil_type,:hvac_type +,dxAC-Res-SEER-13.0,,0.12,0.24,3.23,,,unitary_system +,dxAC-Res-SEER-14.0,,0.12,0.24,3.23,,,unitary_system +,dxAC-Res-SEER-14.5,,0.12,0.24,3.43,,,unitary_system +,dxAC-Res-SEER-15.0,,0.12,0.24,3.58,,,unitary_system +,dxAC-Res-SEER-16.0,VFD_Fan_Curve,0.25,0.5,3.58,3.75,multispeed,unitary_system +,dxAC-Res-SEER-17.0,VFD_Fan_Curve,0.25,0.5,3.58,3.89,multispeed,unitary_system +,dxAC-Res-SEER-18.0,VFD_Fan_Curve,0.25,0.5,3.58,4.01,multispeed,unitary_system +,dxAC-Res-SEER-19.0,VFD_Fan_Curve,0.25,0.5,3.72,4.12,multispeed,unitary_system +,dxAC-Res-SEER-20.0,VFD_Fan_Curve,0.25,0.5,3.82,4.22,multispeed,unitary_system +,dxAC-Res-SEER-21.0,VFD_Fan_Curve,0.25,0.5,3.94,4.31,multispeed,unitary_system diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/cases/SFm&2&rDXHP&Ex&dxHP_equip.csv b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/cases/SFm&2&rDXHP&Ex&dxHP_equip.csv new file mode 100644 index 000000000..137c764cd --- /dev/null +++ b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/cases/SFm&2&rDXHP&Ex&dxHP_equip.csv @@ -0,0 +1,11 @@ +skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop,:cooling_coil_cop2,:coil_type,:hvac_type,:heating_coil_cop +,HSPF_7p0_SEER_13_Pre,,0.12,0.24,3.23,,,unitary_system,2.05 +,HSPF_8p0_SEER_14_Std,,0.12,0.24,3.23,,,unitary_system,2.34 +,HSPF_8p2_SEER_14.5_Std,,0.12,0.24,3.43,,,unitary_system,2.4 +,HSPF_8p8_SEER_15_Std,,0.12,0.24,3.58,,,unitary_system,2.58 +,HSPF_9p0_SEER_16_Msr,VFD_Fan_Curve,0.25,0.5,3.58,3.75,multispeed,unitary_system,2.64 +,HSPF_9p4_SEER_17_Msr,VFD_Fan_Curve,0.25,0.5,3.58,3.89,multispeed,unitary_system,2.75 +,HSPF_9p5_SEER_18_Msr,VFD_Fan_Curve,0.25,0.5,3.58,4.01,multispeed,unitary_system,2.79 +,HSPF_9p5_SEER_19_Msr,VFD_Fan_Curve,0.25,0.5,3.72,4.12,multispeed,unitary_system,2.79 +,HSPF_10p0_SEER_20_Msr,VFD_Fan_Curve,0.25,0.5,3.82,4.22,multispeed,unitary_system,2.92 +,HSPF_10p5_SEER_21_Msr,VFD_Fan_Curve,0.25,0.5,3.94,4.31,multispeed,unitary_system,3.09 diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/climates.csv b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/climates.csv new file mode 100644 index 000000000..5a6f725e9 --- /dev/null +++ b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/climates.csv @@ -0,0 +1,17 @@ +skip,climate,hz_cz,weather_file,climate_zone,codes_file +,CZ01,,CA_EUREKA_725940S_CZ2022.epw,1,deer-sfm-1975-1985.csv +,CZ02,,CA_NAPA-CO_724955S_CZ2022.epw,2,deer-sfm-1975-1985.csv +,CZ03,,CA_OAKLAND-METRO-AP_724930S_CZ2022.epw,3,deer-sfm-1975-1985.csv +,CZ04,,CA_SAN-JOSE-IAP_724945S_CZ2022.epw,4,deer-sfm-1975-1985.csv +,CZ05,,CA_SANTA-MARIA-PUBLIC-AP_723940S_CZ2022.epw,5,deer-sfm-1975-1985.csv +,CZ06,,CA_LOS-ANGELES-IAP_722950S_CZ2022.epw,6,deer-sfm-1975-1985.csv +,CZ07,,CA_SAN-DIEGO-LINDBERGH-FLD_722900S_CZ2022.epw,7,deer-sfm-1975-1985.csv +,CZ08,,CA_LONG-BEACH-DAUGHERTY-FLD_722970S_CZ2022.epw,8,deer-sfm-1975-1985.csv +,CZ09,,CA_LOS-ANGELES-DOWNTOWN-USC_722874S_CZ2022.epw,9,deer-sfm-1975-1985.csv +,CZ10,,CA_RIVERSIDE-MUNI_722869S_CZ2022.epw,10,deer-sfm-1975-1985.csv +,CZ11,,CA_RED-BLUFF-MUNI-AP_725910S_CZ2022.epw,11,deer-sfm-1975-1985.csv +,CZ12,,CA_STOCKTON-METRO-AP_724920S_CZ2022.epw,12,deer-sfm-1975-1985.csv +,CZ13,,CA_FRESNO-YOSEMITE-IAP_723890S_CZ2022.epw,13,deer-sfm-1975-1985.csv +,CZ14,,CA_DAGGETT-BARSTOW-AP_723815S_CZ2022.epw,14,deer-sfm-1975-1985.csv +,CZ15,,CA_EL-CENTRO-NAF_722810S_CZ2022.epw,15,deer-sfm-1975-1985.csv +,CZ16,,CA_BISHOP-AP_724800S_CZ2022.epw,16,deer-sfm-1975-1985.csv diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/cohorts.csv b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/cohorts.csv new file mode 100644 index 000000000..868116792 --- /dev/null +++ b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/cohorts.csv @@ -0,0 +1,5 @@ +skip,cohort,root,:roof_base_cavity_insul,:wall_base_type,:wall_base_cavity_insul,:wall_base_cont_insul,:glass_u,:glass_shgc,:sheathing_consol_layer_thickness,:sheathing_consol_layer_conductivity,:wall_consol_layer_thickness,:wall_consol_layer_conductivity,:floor_consol_layer_thickness,:floor_consol_layer_conductivity,:ceil_consol_layer_thickness,:ceil_consol_layer_conductivity,:heating_sch_DEER_mrn,:heating_sch_DEER_day,:heating_sch_DEER_eve,:heating_sch_DEER_nit,:cooling_sch_DEER_mrn,:cooling_sch_DEER_day,:cooling_sch_DEER_eve,:cooling_sch_DEER_nit,:climate_zone,:infiltration_ACH,:total_leakage_ratio,:shading_control,:floor_abv_crawl_insulation +,SFm&1&rDXHP&Ex&dxHP_equip,SFm-1 Story-1985-HP/templates/root.pxt,,,,,"%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""Vertical Fenestration U-Factor"", ""Value"")['U-IP']","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""Vertical Fenestration SHGC"", ""Value"")",,,"%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""wall_consol_layer_thickness"", ""Value"")['m']","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""wall_consol_layer_conductivity"", ""Value"")",,,"%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""ceil_consol_layer_thickness"", ""Value"")['m']","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""ceil_consol_layer_conductivity"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""heating_sch_DEER_mrn"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""heating_sch_DEER_day"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""heating_sch_DEER_eve"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""heating_sch_DEER_nit"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""cooling_sch_DEER_mrn"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""cooling_sch_DEER_day"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""cooling_sch_DEER_eve"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""cooling_sch_DEER_nit"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""climate_zone"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""Infiltration"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""total_leakage_ratio"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""shading_control"", ""Value"")", +,SFm&2&rDXHP&Ex&dxHP_equip,SFm-2 Story-1985-HP/templates/root.pxt,,,,,"%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""Vertical Fenestration U-Factor"", ""Value"")['U-IP']","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""Vertical Fenestration SHGC"", ""Value"")",,,"%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""wall_consol_layer_thickness"", ""Value"")['m']","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""wall_consol_layer_conductivity"", ""Value"")",,,"%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""ceil_consol_layer_thickness"", ""Value"")['m']","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""ceil_consol_layer_conductivity"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""heating_sch_DEER_mrn"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""heating_sch_DEER_day"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""heating_sch_DEER_eve"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""heating_sch_DEER_nit"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""cooling_sch_DEER_mrn"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""cooling_sch_DEER_day"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""cooling_sch_DEER_eve"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""cooling_sch_DEER_nit"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""climate_zone"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""Infiltration"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""total_leakage_ratio"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""shading_control"", ""Value"")", +,SFm&1&rDXGF&Ex&dxAC_equip,SFm-1 Story-1985/templates/root.pxt,,,,,"%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""Vertical Fenestration U-Factor"", ""Value"")['U-IP']","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""Vertical Fenestration SHGC"", ""Value"")",,,"%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""wall_consol_layer_thickness"", ""Value"")['m']","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""wall_consol_layer_conductivity"", ""Value"")",,,"%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""ceil_consol_layer_thickness"", ""Value"")['m']","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""ceil_consol_layer_conductivity"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""heating_sch_DEER_mrn"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""heating_sch_DEER_day"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""heating_sch_DEER_eve"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""heating_sch_DEER_nit"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""cooling_sch_DEER_mrn"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""cooling_sch_DEER_day"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""cooling_sch_DEER_eve"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""cooling_sch_DEER_nit"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""climate_zone"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""Infiltration"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""total_leakage_ratio"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""shading_control"", ""Value"")", +,SFm&2&rDXGF&Ex&dxAC_equip,SFm-2 Story-1985/templates/root.pxt,,,,,"%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""Vertical Fenestration U-Factor"", ""Value"")['U-IP']","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""Vertical Fenestration SHGC"", ""Value"")",,,"%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""wall_consol_layer_thickness"", ""Value"")['m']","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""wall_consol_layer_conductivity"", ""Value"")",,,"%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""ceil_consol_layer_thickness"", ""Value"")['m']","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""ceil_consol_layer_conductivity"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""heating_sch_DEER_mrn"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""heating_sch_DEER_day"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""heating_sch_DEER_eve"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""heating_sch_DEER_nit"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""cooling_sch_DEER_mrn"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""cooling_sch_DEER_day"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""cooling_sch_DEER_eve"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""cooling_sch_DEER_nit"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""climate_zone"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""Infiltration"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""total_leakage_ratio"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""shading_control"", ""Value"")", diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/query.txt b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/query.txt new file mode 100644 index 000000000..b7a670dfb --- /dev/null +++ b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/query.txt @@ -0,0 +1,29 @@ +AnnualBuildingUtilityPerformanceSummary/Entire Facility/Site and Source Energy/Energy Per Total Building Area/Net Site Energy, Net Site EUI +AnnualBuildingUtilityPerformanceSummary/Entire Facility/Site and Source Energy/Energy Per Total Building Area/Net Source Energy, Net Source EUI +AnnualBuildingUtilityPerformanceSummary/Entire Facility/Site and Source Energy/Total Energy/Net Site Energy +AnnualBuildingUtilityPerformanceSummary/Entire Facility/Site and Source Energy/Total Energy/Net Source Energy + +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Total Energy/Total End Uses, Total +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Total Energy/Heating, Heating +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Total Energy/Cooling, Cooling +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Total Energy/Interior Lighting, Interior Lighting +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Total Energy/Exterior Lighting, Exterior Lighting +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Total Energy/Interior Equipment, Interior Equipment +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Total Energy/Exterior Equipment, Exterior Equipment +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Total Energy/Fans, Fans +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Total Energy/Pumps, Pumps +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Total Energy/Heat Rejection, Heat Rejection +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Total Energy/Humidification, Humidification +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Total Energy/Heat Recovery, Heat Recovery +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Total Energy/Water Systems, Water Systems +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Total Energy/Refrigeration, Refrigeration +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Total Energy/Generators, Generators +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Electricity/Heating, Heating Elec +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Electricity/Cooling, Cooling Elec +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Natural Gas/Heating, Heating NG +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Natural Gas/Cooling, Cooling NG +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Electricity/Interior Equipment, Interior Equipment Elec +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Natural Gas/Interior Equipment, Interior Equipment NG + +AnnualBuildingUtilityPerformanceSummary/Entire Facility/Comfort and Setpoint Not Met Summary/Facility/Time Setpoint Not Met During Occupied Heating, Unmet Heating +AnnualBuildingUtilityPerformanceSummary/Entire Facility/Comfort and Setpoint Not Met Summary/Facility/Time Setpoint Not Met During Occupied Cooling, Unmet Cooling diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/cases/SFm&1&rDXGF&New&dxAC_equip.csv b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/cases/SFm&1&rDXGF&New&dxAC_equip.csv new file mode 100644 index 000000000..a8f3200ce --- /dev/null +++ b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/cases/SFm&1&rDXGF&New&dxAC_equip.csv @@ -0,0 +1,11 @@ +skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop,:cooling_coil_cop2,:coil_type,:hvac_type +,dxAC-Res-SEER-13.0,,0.12,0.24,3.23,,,unitary_system +,dxAC-Res-SEER-14.0,,0.12,0.24,3.23,,,unitary_system +,dxAC-Res-SEER-14.5,,0.12,0.24,3.43,,,unitary_system +,dxAC-Res-SEER-15.0,,0.12,0.24,3.58,,,unitary_system +,dxAC-Res-SEER-16.0,VFD_Fan_Curve,0.25,0.5,3.58,3.75,multispeed,unitary_system +,dxAC-Res-SEER-17.0,VFD_Fan_Curve,0.25,0.5,3.58,3.89,multispeed,unitary_system +,dxAC-Res-SEER-18.0,VFD_Fan_Curve,0.25,0.5,3.58,4.01,multispeed,unitary_system +,dxAC-Res-SEER-19.0,VFD_Fan_Curve,0.25,0.5,3.72,4.12,multispeed,unitary_system +,dxAC-Res-SEER-20.0,VFD_Fan_Curve,0.25,0.5,3.82,4.22,multispeed,unitary_system +,dxAC-Res-SEER-21.0,VFD_Fan_Curve,0.25,0.5,3.94,4.31,multispeed,unitary_system diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/cases/SFm&1&rDXHP&New&dxHP_equip.csv b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/cases/SFm&1&rDXHP&New&dxHP_equip.csv new file mode 100644 index 000000000..832b55912 --- /dev/null +++ b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/cases/SFm&1&rDXHP&New&dxHP_equip.csv @@ -0,0 +1,10 @@ +skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop,:cooling_coil_cop2,:coil_type,:hvac_type,:heating_coil_cop +,HSPF_8p0_SEER_14_Std,,0.12,0.24,3.23,,,unitary_system,2.34 +,HSPF_8p2_SEER_14.5_Std,,0.12,0.24,3.43,,,unitary_system,2.4 +,HSPF_8p8_SEER_15_Std,,0.12,0.24,3.58,,,unitary_system,2.58 +,HSPF_9p0_SEER_16_Msr,VFD_Fan_Curve,0.25,0.5,3.58,3.75,multispeed,unitary_system,2.64 +,HSPF_9p4_SEER_17_Msr,VFD_Fan_Curve,0.25,0.5,3.58,3.89,multispeed,unitary_system,2.75 +,HSPF_9p5_SEER_18_Msr,VFD_Fan_Curve,0.25,0.5,3.58,4.01,multispeed,unitary_system,2.79 +,HSPF_9p5_SEER_19_Msr,VFD_Fan_Curve,0.25,0.5,3.72,4.12,multispeed,unitary_system,2.79 +,HSPF_10p0_SEER_20_Msr,VFD_Fan_Curve,0.25,0.5,3.82,4.22,multispeed,unitary_system,2.92 +,HSPF_10p5_SEER_21_Msr,VFD_Fan_Curve,0.25,0.5,3.94,4.31,multispeed,unitary_system,3.09 diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/cases/SFm&2&rDXGF&New&dxAC_equip.csv b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/cases/SFm&2&rDXGF&New&dxAC_equip.csv new file mode 100644 index 000000000..a8f3200ce --- /dev/null +++ b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/cases/SFm&2&rDXGF&New&dxAC_equip.csv @@ -0,0 +1,11 @@ +skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop,:cooling_coil_cop2,:coil_type,:hvac_type +,dxAC-Res-SEER-13.0,,0.12,0.24,3.23,,,unitary_system +,dxAC-Res-SEER-14.0,,0.12,0.24,3.23,,,unitary_system +,dxAC-Res-SEER-14.5,,0.12,0.24,3.43,,,unitary_system +,dxAC-Res-SEER-15.0,,0.12,0.24,3.58,,,unitary_system +,dxAC-Res-SEER-16.0,VFD_Fan_Curve,0.25,0.5,3.58,3.75,multispeed,unitary_system +,dxAC-Res-SEER-17.0,VFD_Fan_Curve,0.25,0.5,3.58,3.89,multispeed,unitary_system +,dxAC-Res-SEER-18.0,VFD_Fan_Curve,0.25,0.5,3.58,4.01,multispeed,unitary_system +,dxAC-Res-SEER-19.0,VFD_Fan_Curve,0.25,0.5,3.72,4.12,multispeed,unitary_system +,dxAC-Res-SEER-20.0,VFD_Fan_Curve,0.25,0.5,3.82,4.22,multispeed,unitary_system +,dxAC-Res-SEER-21.0,VFD_Fan_Curve,0.25,0.5,3.94,4.31,multispeed,unitary_system diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/cases/SFm&2&rDXHP&New&dxHP_equip.csv b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/cases/SFm&2&rDXHP&New&dxHP_equip.csv new file mode 100644 index 000000000..832b55912 --- /dev/null +++ b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/cases/SFm&2&rDXHP&New&dxHP_equip.csv @@ -0,0 +1,10 @@ +skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop,:cooling_coil_cop2,:coil_type,:hvac_type,:heating_coil_cop +,HSPF_8p0_SEER_14_Std,,0.12,0.24,3.23,,,unitary_system,2.34 +,HSPF_8p2_SEER_14.5_Std,,0.12,0.24,3.43,,,unitary_system,2.4 +,HSPF_8p8_SEER_15_Std,,0.12,0.24,3.58,,,unitary_system,2.58 +,HSPF_9p0_SEER_16_Msr,VFD_Fan_Curve,0.25,0.5,3.58,3.75,multispeed,unitary_system,2.64 +,HSPF_9p4_SEER_17_Msr,VFD_Fan_Curve,0.25,0.5,3.58,3.89,multispeed,unitary_system,2.75 +,HSPF_9p5_SEER_18_Msr,VFD_Fan_Curve,0.25,0.5,3.58,4.01,multispeed,unitary_system,2.79 +,HSPF_9p5_SEER_19_Msr,VFD_Fan_Curve,0.25,0.5,3.72,4.12,multispeed,unitary_system,2.79 +,HSPF_10p0_SEER_20_Msr,VFD_Fan_Curve,0.25,0.5,3.82,4.22,multispeed,unitary_system,2.92 +,HSPF_10p5_SEER_21_Msr,VFD_Fan_Curve,0.25,0.5,3.94,4.31,multispeed,unitary_system,3.09 diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/climates.csv b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/climates.csv new file mode 100644 index 000000000..22ad2df02 --- /dev/null +++ b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/climates.csv @@ -0,0 +1,17 @@ +skip,climate,hz_cz,weather_file,climate_zone,codes_file +,CZ01,,CA_EUREKA_725940S_CZ2022.epw,1,T24_2022_SFm.csv +,CZ02,,CA_NAPA-CO_724955S_CZ2022.epw,2,T24_2022_SFm.csv +,CZ03,,CA_OAKLAND-METRO-AP_724930S_CZ2022.epw,3,T24_2022_SFm.csv +,CZ04,,CA_SAN-JOSE-IAP_724945S_CZ2022.epw,4,T24_2022_SFm.csv +,CZ05,,CA_SANTA-MARIA-PUBLIC-AP_723940S_CZ2022.epw,5,T24_2022_SFm.csv +,CZ06,,CA_LOS-ANGELES-IAP_722950S_CZ2022.epw,6,T24_2022_SFm.csv +,CZ07,,CA_SAN-DIEGO-LINDBERGH-FLD_722900S_CZ2022.epw,7,T24_2022_SFm.csv +,CZ08,,CA_LONG-BEACH-DAUGHERTY-FLD_722970S_CZ2022.epw,8,T24_2022_SFm.csv +,CZ09,,CA_LOS-ANGELES-DOWNTOWN-USC_722874S_CZ2022.epw,9,T24_2022_SFm.csv +,CZ10,,CA_RIVERSIDE-MUNI_722869S_CZ2022.epw,10,T24_2022_SFm.csv +,CZ11,,CA_RED-BLUFF-MUNI-AP_725910S_CZ2022.epw,11,T24_2022_SFm.csv +,CZ12,,CA_STOCKTON-METRO-AP_724920S_CZ2022.epw,12,T24_2022_SFm.csv +,CZ13,,CA_FRESNO-YOSEMITE-IAP_723890S_CZ2022.epw,13,T24_2022_SFm.csv +,CZ14,,CA_DAGGETT-BARSTOW-AP_723815S_CZ2022.epw,14,T24_2022_SFm.csv +,CZ15,,CA_EL-CENTRO-NAF_722810S_CZ2022.epw,15,T24_2022_SFm.csv +,CZ16,,CA_BISHOP-AP_724800S_CZ2022.epw,16,T24_2022_SFm.csv diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/cohorts.csv b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/cohorts.csv new file mode 100644 index 000000000..43cb536b5 --- /dev/null +++ b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/cohorts.csv @@ -0,0 +1,5 @@ +skip,cohort,root,:glass_u,:glass_shgc,:wall_consol_layer_thickness,:wall_consol_layer_conductivity,:wall_insulation_layer_thickness,:wall_insulation_layer_conductivity,:ceil_consol_layer_thickness,:ceil_consol_layer_conductivity,:climate_zone,:slab_perimeter_insulation,:roofing,:below_roof_deck_insulation,:radiant_barrier,:whole_house_fan,:duct_r_value +,SFm&1&rDXGF&New&dxAC_equip,SFm-1 Story-New/templates/root.pxt,"%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""Vertical Fenestration U-Factor"", ""Value"")['U-IP']","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""Vertical Fenestration SHGC"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""wall_consol_layer_thickness"", ""Value"")['m']","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""wall_consol_layer_conductivity"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""wall_insulation_layer_thickness"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""wall_insulation_layer_conductivity"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""ceil_consol_layer_thickness"", ""Value"")['m']","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""ceil_consol_layer_conductivity"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""climate_zone"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""Slab Floor"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""Roofing"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""Below Roof Deck Insulation"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""Radiant Barrier"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""whole house fan"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""Duct Insulation"", ""Value"")['R-IP']" +,SFm&2&rDXGF&New&dxAC_equip,SFm-2 Story-New/templates/root.pxt,"%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""Vertical Fenestration U-Factor"", ""Value"")['U-IP']","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""Vertical Fenestration SHGC"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""wall_consol_layer_thickness"", ""Value"")['m']","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""wall_consol_layer_conductivity"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""wall_insulation_layer_thickness"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""wall_insulation_layer_conductivity"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""ceil_consol_layer_thickness"", ""Value"")['m']","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""ceil_consol_layer_conductivity"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""climate_zone"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""Slab Floor"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""Roofing"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""Below Roof Deck Insulation"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""Radiant Barrier"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""whole house fan"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""Duct Insulation"", ""Value"")['R-IP']" +,SFm&1&rDXHP&New&dxHP_equip,SFm-1 Story-New-HP/templates/root.pxt,"%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""Vertical Fenestration U-Factor"", ""Value"")['U-IP']","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""Vertical Fenestration SHGC"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""wall_consol_layer_thickness"", ""Value"")['m']","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""wall_consol_layer_conductivity"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""wall_insulation_layer_thickness"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""wall_insulation_layer_conductivity"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""ceil_consol_layer_thickness"", ""Value"")['m']","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""ceil_consol_layer_conductivity"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""climate_zone"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""Slab Floor"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""Roofing"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""Below Roof Deck Insulation"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""Radiant Barrier"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""whole house fan"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""Duct Insulation"", ""Value"")['R-IP']" +,SFm&2&rDXHP&New&dxHP_equip,SFm-2 Story-New-HP/templates/root.pxt,"%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""Vertical Fenestration U-Factor"", ""Value"")['U-IP']","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""Vertical Fenestration SHGC"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""wall_consol_layer_thickness"", ""Value"")['m']","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""wall_consol_layer_conductivity"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""wall_insulation_layer_thickness"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""wall_insulation_layer_conductivity"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""ceil_consol_layer_thickness"", ""Value"")['m']","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""ceil_consol_layer_conductivity"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""climate_zone"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""Slab Floor"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""Roofing"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""Below Roof Deck Insulation"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""Radiant Barrier"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""whole house fan"", ""Value"")","%= codes.lookup(""Res Key Prototype Values | Climate Zone #{climate_zone}"", ""Duct Insulation"", ""Value"")['R-IP']" diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/query.txt b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/query.txt new file mode 100644 index 000000000..b7a670dfb --- /dev/null +++ b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/query.txt @@ -0,0 +1,29 @@ +AnnualBuildingUtilityPerformanceSummary/Entire Facility/Site and Source Energy/Energy Per Total Building Area/Net Site Energy, Net Site EUI +AnnualBuildingUtilityPerformanceSummary/Entire Facility/Site and Source Energy/Energy Per Total Building Area/Net Source Energy, Net Source EUI +AnnualBuildingUtilityPerformanceSummary/Entire Facility/Site and Source Energy/Total Energy/Net Site Energy +AnnualBuildingUtilityPerformanceSummary/Entire Facility/Site and Source Energy/Total Energy/Net Source Energy + +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Total Energy/Total End Uses, Total +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Total Energy/Heating, Heating +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Total Energy/Cooling, Cooling +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Total Energy/Interior Lighting, Interior Lighting +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Total Energy/Exterior Lighting, Exterior Lighting +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Total Energy/Interior Equipment, Interior Equipment +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Total Energy/Exterior Equipment, Exterior Equipment +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Total Energy/Fans, Fans +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Total Energy/Pumps, Pumps +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Total Energy/Heat Rejection, Heat Rejection +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Total Energy/Humidification, Humidification +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Total Energy/Heat Recovery, Heat Recovery +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Total Energy/Water Systems, Water Systems +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Total Energy/Refrigeration, Refrigeration +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Total Energy/Generators, Generators +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Electricity/Heating, Heating Elec +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Electricity/Cooling, Cooling Elec +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Natural Gas/Heating, Heating NG +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Natural Gas/Cooling, Cooling NG +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Electricity/Interior Equipment, Interior Equipment Elec +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Natural Gas/Interior Equipment, Interior Equipment NG + +AnnualBuildingUtilityPerformanceSummary/Entire Facility/Comfort and Setpoint Not Met Summary/Facility/Time Setpoint Not Met During Occupied Heating, Unmet Heating +AnnualBuildingUtilityPerformanceSummary/Entire Facility/Comfort and Setpoint Not Met Summary/Facility/Time Setpoint Not Met During Occupied Cooling, Unmet Cooling diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/global.pxv b/residential measures/SWHC049-06 SEER Rated AC HP/global.pxv new file mode 100644 index 000000000..c707bb604 --- /dev/null +++ b/residential measures/SWHC049-06 SEER Rated AC HP/global.pxv @@ -0,0 +1,2 @@ +:timestep => 6, +:run_control => "ANNUAL" # ANNUAL | SIZING diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/rakefile.rb b/residential measures/SWHC049-06 SEER Rated AC HP/rakefile.rb new file mode 100644 index 000000000..4ed80a718 --- /dev/null +++ b/residential measures/SWHC049-06 SEER Rated AC HP/rakefile.rb @@ -0,0 +1,1010 @@ +# Copyright (c) 2011-2020 Big Ladder Software LLC. All rights reserved. +# See the file "license.txt" for additional terms and conditions. + +if (not defined?(Modelkit)) + begin + require("modelkit") + rescue LoadError => exception + args = ARGV.join(" ") + puts exception + puts "\e[1m\e[31mERROR: This rakefile requires the Modelkit library. Make sure that you have the\nModelkit gem installed in your local Rubygems environment, or try running the\nrakefile using your stand-alone installation of Modelkit by typing:\e[0m\n \e[1mmodelkit rake #{args}\e[0m" + exit + end +end + + +require("pathname") +require("json") + +require("modelkit/config") +require("modelkit/multitable") +require("modelkit/parametrics") +require("modelkit/parametrics/worksheet") +require("modelkit/energyplus") + + +# Add to modelkit-energyplus: +# other args: +# - which design days +# - water mains temp? +# - daylight saving time? +def generate_site_pxt(idd, ddy_path, site_path) + site_file = File.open(site_path, "w") + + if (File.exists?(ddy_path)) + input_file = OpenStudio::InputFile.open(idd, ddy_path) + else + raise("file not found: #{ddy_path.inspect}") + end + + site_locations = input_file.find_objects_by_class_name("Site:Location").to_a + + if (site_locations.empty?) + raise("could not find Site:Location object in #{ddy_path.inspect}") + else + site_file.puts(site_locations.first.to_idf) + end + + all_design_days = input_file.find_objects_by_class_name("SizingPeriod:DesignDay").to_a + selected_design_days = all_design_days.select { |dd| dd.name[/Ann Htg 99.6% Condns DB|Ann Clg 0?.4% Condns DB/i] } + + if (selected_design_days.length < 2) + puts "warning: could not find requested design days; including all design days\n" + selected_design_days = all_design_days + end + + # Write design days to site file. + selected_design_days.each { |dd| site_file.puts(dd.to_idf) } + + +# 'CorrelationFromWeatherFile' is available starting in EP 9.0. + +# Does this work for design-day only runs? +# Seems to work for annual. + site_file.puts("\n\nSite:WaterMainsTemperature,\n CorrelationFromWeatherFile;\n") + + daylight_saving_time = input_file.find_objects_by_class_name("RunPeriodControl:DaylightSavingTime").to_a + if (not daylight_saving_time.empty?) + site_file.puts + site_file.puts(daylight_saving_time.first.to_idf) + end + + site_file.close +end + + +# NOPUB Should move into Modelkit somewhere. +# Support for running simulations in parallel. +require("open3") +require("set") + +$child_pids = Set.new # Global tracking of child PIDs + +# Return PID? +def run_process(command, dir) + # NOTE: Separate processes are required to make the EnergyPlus runs thread safe! + Open3.popen3(command, :chdir => dir) do |stdin, stdout, stderr, thread| + $child_pids.add(thread.pid) + # This might work with just an instance variable or similar. + + stdin.close # All input already sent with command + + file_out = File.open("#{dir}/stdout", "w") + file_err = File.open("#{dir}/stderr", "w") + + while (line = stdout.gets) + file_out.puts(line) + #@proc_out.call(line) if (@proc_out) + end + + # This is probably not right. + while (line = stderr.gets) + file_err.puts(line) + #@proc_err.call(line) if (@proc_err) + end + + stdout.close + stderr.close + + file_out.close + file_err.close + + #print "Completed: #{File.basename(dir)}\n" + $child_pids.delete(thread.pid) + end +end + +# Search up through parent directories for one or more possible file names. +def search_parent_dirs(start_dir, *file_names) + path = nil + dir_names = start_dir.to_s.split("/") + while (not dir_names.empty?) do + file_names.each do |file_name| + test_path = "#{dir_names.join("/")}/#{file_name}" + if (File.exist?(test_path)) + path = test_path + break + end + end + break if (path) + dir_names.pop + end + return(path) +end + +# Search for a file name or partial path in an array of provided directories. +# Directories are expected to already be absolute paths. +def resolve_path(path, dirs) + resolved_path = nil + dirs.each do |dir| + expanded_path = File.expand_path(path, dir) + if (File.exist?(expanded_path)) + resolved_path = expanded_path + break + end + end + return(resolved_path) +end + +# Clean up any previous output files left behind if 'compose' or 'run' fails. +# Leftover files can be processed unintentionally by downstream tasks and +# ultimately generate false results. +def clean_energyplus_output_files(dir) + # Not all of these files might be present. Others might be present and unhandled. + paths = [ + "#{dir}/instance-out.err", + "#{dir}/instance-out.rdd", + "#{dir}/instance-out.sql", # Most important for downstream tasks + "#{dir}/instance-tbl.htm", + "#{dir}/instance-var.csv", + "#{dir}/stderr", + "#{dir}/stdout" + ] + FileUtils.rm_f(paths) +end + + +# Rake stubbornly sets the working directory to wherever the Rakefile is located. +# The target directory could optionally be set from a CLI option instead. +study_dir = Rake.application.original_dir + +climates_csv_path = "#{study_dir}/climates.csv" +cohorts_csv_path = "#{study_dir}/cohorts.csv" + +query_path = "#{study_dir}/query.txt" +results_summary_path = "#{study_dir}/results-summary.csv" +results_profile_elec_path = "#{study_dir}/results-profile-elec.csv" +results_profile_gas_path = "#{study_dir}/results-profile-gas.csv" +results_paths = [results_summary_path, results_profile_elec_path, results_profile_gas_path] + +cases_dir = "#{study_dir}/cases" +runs_dir = "#{study_dir}/runs" +runs_pathname = Pathname.new(runs_dir) + +MUTEX = Mutex.new # Thread lock for when something needs to run in a single thread + +config_path = search_parent_dirs(study_dir, ".modelkit-config") +if (not config_path) + raise("modelkit-config file not found in working directory or any parent directory") +else + CONFIG = Modelkit::Config.new(config_path) + puts "Using modelkit-config at #{config_path}\n" +end + +config = Hash.new +[:prototypes_dir, :templates_dir, :weather_dir, :codes_dir].each do |key| + config[key] = [] + field = key.to_s.gsub(/_/, "-") + if (not CONFIG[field]) + raise("#{field} variable missing in modelkit-config") + else + config_paths = CONFIG[field].split(/\s*;\s*/) # Split string with semicolons into array of paths + config_paths.each do |path| + # Resolve path relative to modelkit-config file and normalize the slashes. + config[key] << File.expand_path(path.strip.gsub(/\\/, "/"), File.dirname(config_path)) + end + end +end + +max_workers = CONFIG["max-workers"] +if (max_workers.nil?) + max_workers = 1 +end + +global_pxv_path = search_parent_dirs(study_dir, "global.pxv") +if (global_pxv_path) + puts "Using global.pxv at #{global_pxv_path}\n" +end + +rake_tasks = Rake.application.top_level_tasks +rake_task_name = rake_tasks.first # Multiple tasks are allowed, but assume one + +rake_options = Rake.application.options +rake_options.always_multitask = true # --multitask, -m +#rake_options.job_stats = true # --job-stats true | :history +rake_options.thread_pool_size = max_workers - 1 # --jobs, -j (default 12 on Mac) + +if (rake_options.dryrun or rake_options.show_all_tasks or + rake_options.show_prereqs or rake_options.show_tasks) + # These are information-only requests. Rake nonetheless registers as invoked + # with the "default" task name but nothing actually gets run. + rake_task_name = "none" +end + + +# Show threads message and info about how to change +# Running with 8 threads (edit .modelkit-config to change). +# Type Ctrl+C to cancel all tasks. + +require "io/console" # need this anyway for progress bar + +#$stdin.echo = false # turn off echo; in Mac shows a cursor with a key icon +# This prevents the user from over-typing the output stream. + +# also try switching to raw mode--should also block user input; maybe no key icon? + +#print "\e[?25l" # hide the cursor; MUST remember to show it again on exit or else it's permanent for the session! + + +trap("INT") do # Ctrl+C (polite kill) + puts "Canceling all tasks.\n" + if ($child_pids) + $child_pids.each { |pid| Process.kill("KILL", pid) } + end + exit +end + +if (Modelkit::Platform.unix?) + trap("TSTP") do # Ctrl+Z (suspend) + puts "Suspending all tasks. Type 'fg' to resume.\n" + exit + end +end + +if (not rake_task_name =~ /^(prune|clean|none)$/) + +# If possible, detect if any tasks will be run before showing this message: +puts "\e[1mType Ctrl+C to cancel all tasks.\e[0m\n" + +end + +# modelkit rake -A crashes for some reason + +# NOPUB Some of above could be included here too. +# Don't evaluate worksheets and generate file tasks if not necessary! +# NOTE: prune does need to evaluate worksheets. +if (not rake_task_name =~ /^(clean|none)$/) + + pxv_paths = [] + site_paths = [] + + compose_idf_paths = [] + + + #rename size_ to sizerun_ size_run_ sizing_run_ + size_ref_paths = [] + size_idf_paths = [] + size_sql_paths = [] + size_json_paths = [] + + hardsize_idf_paths = [] + + run_sql_paths = [] + run_csv_paths = [] + + + + old_site_paths = Dir.glob("#{runs_dir}/*/site.pxt") + old_pxv_paths = Dir.glob("#{runs_dir}/**/instance.pxv") + + climates = Modelkit::Worksheet.open(climates_csv_path) + cohorts = Modelkit::Worksheet.open(cohorts_csv_path) + + climate_pattern = ENV["CLIMATE"] || "" + + new_case_csv = "skip,case_name\n,defaults\n" # Could be read from config instead + + cohorts_first_pass = true + + puts "Evaluating worksheets...\n" + + csv_table = climates.each_row do |row1, index1, variables1, parameters1| + #puts "climate_index = #{index1}" + + if (not variables1.key?(:climate)) + raise("required column \"climate\" is missing in #{File.basename(climates_csv_path)}") + end + + climate_name = variables1[:climate].to_s.strip # Could have been converted to non-string by Util.value_from_string + if (climate_name.empty?) + raise("climate field cannot be blank for row #{index1 + 2} of #{File.basename(climates_csv_path)}") + end + + next if (not climate_name =~ Regexp.new(climate_pattern)) + + FileUtils.mkdir_p("#{runs_dir}/#{climate_name}") + + site_path = "#{runs_dir}/#{climate_name}/site.pxt" + if (site_paths.include?(site_path)) + puts "warning: duplicate name #{climate_name.inspect} in climate column at row #{index1 + 2} in #{File.basename(climates_csv_path)}; row will be skipped" + next + end + + site_paths << site_path + + if (not variables1.key?(:weather_file)) + raise("required column \"weather_file\" is missing in #{File.basename(climates_csv_path)}") + end + + weather_name = variables1[:weather_file].to_s.strip # Could have been converted to non-string by Util.value_from_string + if (weather_name.empty?) + raise("weather_file field cannot be blank for row #{index1 + 2} of #{File.basename(climates_csv_path)}") + end + + epw_path = resolve_path(weather_name, config[:weather_dir]) + if (not epw_path) + puts "Could not resolve path #{weather_name.inspect} from possible paths:\n" + config[:weather_dir].each { |dir| puts " #{File.expand_path(weather_name, dir).inspect}\n" } + puts "Check the weather-dir variable in modelkit-config file.\n" + raise("weather file #{weather_name.inspect} not found for row #{index1 + 2} of #{File.basename(climates_csv_path)}") + end + + if (not File.file?(epw_path)) + raise("weather file #{epw_path.inspect} is not a file for row #{index1 + 2} of #{File.basename(climates_csv_path)}") + end + + ddy_path = "#{File.dirname(epw_path)}/#{File.basename(epw_path, ".*")}.ddy" # Ensure ddy is from same directory as resolved epw file + if (not File.exist?(ddy_path)) + puts "Weather file path resolved to #{epw_path.inspect}\n" + raise("ddy file #{ddy_path.inspect} not found for row #{index1 + 2} of #{File.basename(climates_csv_path)}") + end + + # This file only exists to indicate if the weather file changes for dependency purposes. + # The weather file is the one input that is separate from instance parameters. + weather_path = "#{runs_dir}/#{climate_name}/weather" + pathname = Pathname.new(weather_path).relative_path_from(runs_pathname) + + if (File.exist?(weather_path)) + old_epw_path = File.read(weather_path) + if (epw_path != old_epw_path) + puts "Updating: #{pathname}\n" + File.write(weather_path, epw_path) + end + else + puts "Writing: #{pathname}\n" + File.write(weather_path, epw_path) + end + + # generate site.pxt from .ddy file + file site_path => [weather_path, ddy_path] do + idd = open_data_dictionary + pathname = Pathname.new(site_path).relative_path_from(runs_pathname) + puts "Generating: #{pathname}\n" + generate_site_pxt(idd, ddy_path, site_path) + end + + if (variables1.key?(:codes_file)) # NOTE: codes_file is an optional column + codes_name = variables1[:codes_file].to_s.strip # Could have been converted to non-string by Util.value_from_string + if (codes_name.empty?) + raise("codes_file field cannot be blank for row #{index1 + 2} of #{File.basename(climates_csv_path)}") + end + + codes_path = resolve_path(codes_name, config[:codes_dir]) + if (not codes_path) + puts "Could not resolve path #{codes_name.inspect} from possible paths:\n" + config[:codes_dir].each { |dir| puts " #{File.expand_path(codes_name, dir).inspect}\n" } + puts "Check the codes-dir variable in modelkit-config file.\n" + raise("codes file #{codes_name.inspect} not found for row #{index1 + 2} of #{File.basename(climates_csv_path)}") + end + + if (not File.file?(codes_path)) + raise("codes file #{codes_path.inspect} is not a file for row #{index1 + 2} of #{File.basename(climates_csv_path)}") + end + + codes_table = Modelkit::MultiTable.new(codes_path) + + else + codes_table = nil # Must set something to pass to next worksheet + end + + variables1[:codes] = codes_table # For backwards compatibility + + # Make sure objects passed in are not mutated by the Worksheet. Make dupes? + + cohort_names = [] # Accumulate names to check for duplicates + + cohorts.each_row(variables1) do |_, index2, variables2, parameters2| + #puts " cohort_index = #{index2}" + + # NOTE: Variables from outer worksheet (variables1) are copied into this worksheet. + # Changes to the variables here (variables2) do not propagate back up. + + if (not variables2.key?(:cohort)) + raise("required column \"cohort\" is missing in #{File.basename(cohorts_csv_path)}") + end + + cohort_name = variables2[:cohort].to_s.strip # Could have been converted to non-string by Util.value_from_string + if (cohort_name.empty?) + raise("cohort field cannot be blank for row #{index2 + 2} of #{File.basename(cohorts_csv_path)}") + end + + if (cohort_names.include?(cohort_name)) + if (cohorts_first_pass) # Only warn about this row once + puts "warning: duplicate name #{cohort_name.inspect} in cohort column at row #{index2 + 2} in #{File.basename(cohorts_csv_path)}; row will be skipped" + end + next + end + + cohort_names << cohort_name + + cases_csv_path = "#{cases_dir}/#{cohort_name}.csv" + cases_csv_short_path = "#{File.basename(cases_dir)}/#{cohort_name}.csv" + if (not File.exist?(cases_csv_path)) + puts("Cases worksheet #{cases_csv_short_path.inspect} not found for row #{index2 + 2} of #{File.basename(cohorts_csv_path)}\n") + puts("Creating: #{cases_csv_short_path}\n") + FileUtils.mkdir_p(cases_dir) + File.write(cases_csv_path, new_case_csv) + end + + if (not variables2.key?(:root)) + raise("required column \"root\" is missing in #{File.basename(cohorts_csv_path)}") + end + + root_name = variables2[:root].to_s.strip # Could have been converted to non-string by Util.value_from_string + if (root_name.empty?) + raise("root field cannot be blank for row #{index2 + 2} of #{File.basename(cohorts_csv_path)}") + end + + root_path = resolve_path(root_name, config[:prototypes_dir]) + if (not root_path) + puts "Could not resolve path #{root_name.inspect} from possible paths:\n" + config[:prototypes_dir].each { |dir| puts " #{File.expand_path(root_name, dir).inspect}\n" } + puts "Check the prototypes-dir variable in modelkit-config file.\n" + raise("root template #{root_name.inspect} not found for row #{index2 + 2} of #{File.basename(cohorts_csv_path)}") + end + + if (not File.file?(root_path)) + raise("root template #{root_path.inspect} is not a file for row #{index2 + 2} of #{File.basename(cohorts_csv_path)}") + end + + case_names = [] # Accumulate names to check for duplicates + + # Better to pre-read and cache this outside the looping? + # There are only N worksheets...1 per building type. + cases = Modelkit::Worksheet.open(cases_csv_path) + + cases.each_row(variables2) do |_, index3, variables3, parameters3| + #puts " case_index = #{index3}" + + # NOTE: Variables from outer worksheet (variables2) are copied into this worksheet. + # Changes to the variables here (variables3) do not propagate back up. + + if (not variables3.key?(:case_name)) + raise("required column \"case_name\" is missing in #{File.basename(cases_dir)}/#{File.basename(cases_csv_path)}") + end + + case_name = variables3[:case_name].to_s.strip # Could have been converted to non-string by Util.value_from_string + if (case_name.empty?) + raise("case_name field cannot be blank for row #{index3 + 2} of #{File.basename(cases_dir)}/#{File.basename(cases_csv_path)}") + end + + if (case_names.include?(case_name)) + if (cohorts_first_pass) # Only warn about this row once + puts "warning: duplicate name #{case_name.inspect} in case_name column at row #{index3 + 2} in #{File.basename(cases_dir)}/#{File.basename(cases_csv_path)}; row will be skipped" + end + next + end + + case_names << case_name + run_name = "#{climate_name}/#{cohort_name}/#{case_name}" + case_dir = "#{runs_dir}/#{run_name}" + FileUtils.mkdir_p(case_dir) + + # better to create this dynamically in cases.csv by combining variables from other layers. + # all variables need to be propagated first from layer to layer. + # for example: + # :run_name + # %= "My Prefix Something: #{climate}/#{cohort}/#{case_name}" + pxv_string = ":run_name => #{run_name.inspect},\n" + + parameters = parameters1 | parameters2 | parameters3 + parameters.each do |key, value| + value_inspect = value.inspect + if (value.kind_of?(String)) + # Using `inspect` on strings is useful because it reveals invisible + # characters and invalid byte sequences. The downside is that the + # string must be unescaped. + value_inspect.gsub!(/\\\\/, "\\") + end + pxv_string << ":#{key} => #{value_inspect},\n" + end + + pxv_path = "#{case_dir}/instance.pxv" + pxv_paths << pxv_path + + pathname = Pathname.new(pxv_path).relative_path_from(runs_pathname) + + if (File.exist?(pxv_path)) + old_pxv_string = File.read(pxv_path) + if (pxv_string != old_pxv_string) + puts "Updating: #{pathname}\n" + File.write(pxv_path, pxv_string) + end + else + puts "Writing: #{pathname}\n" + File.write(pxv_path, pxv_string) + end + + compose_idf_path = "#{case_dir}/instance.idf" + compose_idf_paths << compose_idf_path + + if (variables3[:sizing_case]) + size_name = "#{climate_name}/#{cohort_name}/#{variables3[:sizing_case]}" + size_dir = "#{runs_dir}/#{size_name}" + size_ref_path = "#{size_dir}/instance.idf" + + size_idf_path = "#{size_dir}/instance-size.idf" + size_sql_path = "#{size_dir}/instance-size-out.sql" + size_json_path = "#{size_dir}/instance-size-out.json" + + if (size_ref_paths.include?(size_ref_path)) + # Avoid creating redundant tasks when multiple cases reference same sizing case. + create_sizing_tasks = false + else + create_sizing_tasks = true + + size_ref_paths << size_ref_path + size_idf_paths << size_idf_path + size_sql_paths << size_sql_path + size_json_paths << size_json_path + end + + hardsize_idf_path = "#{case_dir}/instance-hardsize.idf" + hardsize_idf_paths << hardsize_idf_path + + run_idf_path = hardsize_idf_path # Which input file to run + + run_sql_path = "#{case_dir}/instance-hardsize-out.sql" + run_sql_paths << run_sql_path + + run_csv_path = "#{case_dir}/instance-hardsize-var.csv" + run_csv_paths << run_csv_path + + else + # Autosize-only run. + size_ref_path = nil + + run_idf_path = compose_idf_path # Which input file to run + + run_sql_path = "#{case_dir}/instance-out.sql" + run_sql_paths << run_sql_path + + run_csv_path = "#{case_dir}/instance-var.csv" + run_csv_paths << run_csv_path + end + + # Compose input file from parameter file. + # need more dependencies here: template files + file compose_idf_path => [site_path, root_path, pxv_path, global_pxv_path].compact do # If no path for global.pxv, remove nil element + pathname = Pathname.new(compose_idf_path).relative_path_from(runs_pathname) + puts "Composing: #{pathname}\n" + + clean_energyplus_output_files(File.dirname(compose_idf_path)) + + site_dir = File.dirname(site_path) + + begin + Modelkit::Parametrics.template_compose(root_path, + :annotate => CONFIG["template-compose.annotate"], + :indent => CONFIG["template-compose.indent"], + :esc_line => CONFIG["template-compose.esc-line"], + :dirs => [site_dir, *config[:templates_dir]], + :files => [global_pxv_path, pxv_path].compact, # If no path for global.pxv, remove nil element + :output => compose_idf_path) + rescue Exception => exception + puts "#{exception.class.name}: #{exception.message}\n" + puts "#{exception.backtrace.first}\n" if (not SyntaxError === exception) + puts "Skipping: #{pathname}\n" + end + end + + if (create_sizing_tasks) + # Generate a modified input file in order to run a design-day-only simulation. + # NOTE: This can be eliminated if a design-day option is added to energyplus-run. + file size_idf_path => size_ref_path do + pathname = Pathname.new(size_idf_path).relative_path_from(runs_pathname) + puts "Generating size run: #{pathname}\n" + + FileUtils.cp(size_ref_path, size_idf_path) + + idd = open_data_dictionary + input_file = OpenStudio::InputFile.open(idd, size_idf_path) + + sc_objs = input_file.find_objects_by_class_name("SimulationControl") + if sc_objs.length != 1 + raise "More than one SimulationControl object found" + end + sc = sc_objs[0] + sc.fields[1] = "Yes" + sc.fields[2] = "Yes" + sc.fields[3] = "Yes" + sc.fields[4] = "Yes" + sc.fields[5] = "No" + + input_file.write(size_idf_path) + end + + # Run sizing input files for design days only. + file size_sql_path => size_idf_path do + pathname = Pathname.new(size_idf_path).relative_path_from(runs_pathname) + puts "Running size run: #{pathname}\n" + + command = "modelkit-energyplus energyplus-run --weather=\"#{epw_path}\" \"#{size_idf_path}\"" + run_process(command, size_dir) + end + + # Generate size data file (instance-size-out.json). + file size_json_path => size_sql_path do + pathname = Pathname.new(size_json_path).relative_path_from(runs_pathname) + puts "Extracting size data: #{pathname}\n" + + # Make a copy to work on because the original gets overwritten by EnergyPlus.size. + temp_path = "#{File.dirname(size_idf_path)}/instance-temp.idf" + FileUtils.cp(size_idf_path, temp_path) + + idd = open_data_dictionary + input_file = OpenStudio::InputFile.open(idd, temp_path) + sql = Modelkit::EnergyPlus::SQLOutput.new(size_sql_path) + + # This will be fixed to only generate JSON and not modify the input file. + _, count, output_file = Modelkit::EnergyPlus.size( + sql, input_file, {json: size_json_path, version: "9-2"}) + #puts("#{count} modifications made") + + FileUtils.rm_f(temp_path) + end + end + + if (hardsize_idf_path) + # This would be a reasonable place to use `multitask` because compose_idf_path and + # size_json_path are independent and can be run concurrently. However, it seems + # like `multitask` doesn't compare timestamps like `file` does. Instead it + # always runs like a regular `task`. + file hardsize_idf_path => [compose_idf_path, size_json_path] do + pathname = Pathname.new(hardsize_idf_path).relative_path_from(runs_pathname) + puts "Applying hard sizes: #{pathname}\n" + + idd = open_data_dictionary + input_file = OpenStudio::InputFile.open(idd, compose_idf_path) + + json_string = File.read(size_json_path) + value_map = JSON.parse(json_string, {:symbolize_names=>true}) + output_file, count = Modelkit::EnergyPlus.modify_objects(input_file, value_map) + #puts("#{count} modifications made") + + # Set SimulationControl fields 1, 2, and 3 to "No", "No", and "No" + sc_objs = output_file.find_objects_by_class_name("SimulationControl") + if sc_objs.length != 1 + raise "More than one SimulationControl object found" + end + sc = sc_objs[0] + sc.fields[1] = "No" + sc.fields[2] = "No" + sc.fields[3] = "No" + # Remove Sizing:Zone and Sizing:System objects + sizing_zones = output_file.find_objects_by_class_name("Sizing:Zone") + sizing_systems = output_file.find_objects_by_class_name("Sizing:System") + sizing_plants = output_file.find_objects_by_class_name("Sizing:Plant") + (sizing_zones + sizing_systems + sizing_plants).each {|x| output_file.delete_object(x)} + + output_file.write(hardsize_idf_path) + end + end + + # Run input file in a separate process. + file run_sql_path => [epw_path, run_idf_path] do + # Not sure why this check is needed; seems to try to run if even IDF does not exist. + # May need in other places, like sizing run. + next if (not File.exist?(run_idf_path)) + + pathname = Pathname.new(run_idf_path).relative_path_from(runs_pathname) + puts "Running: #{pathname}\n" + + # Because this is spawned to the shell, .modelkit-config options will be + # automatically applied. + # NOTE: If modelkit-energyplus was thread safe, would not have to run this + # as a separate process. + command = "modelkit-energyplus energyplus-run --weather=\"#{epw_path}\" \"#{run_idf_path}\"" + run_process(command, case_dir) + #$bar.inc + end + + + # see discussion with Michael + file run_csv_path => run_sql_path + + # deleting instance-out.csv breaks it; doesn't know how to recover + + end + end + + cohorts_first_pass = false + end + + + prune_paths = (old_site_paths - site_paths) + (old_pxv_paths - pxv_paths) + + if (not prune_paths.empty? and not rake_task_name =~ /^(prune|clean|none)$/) + puts "\e[1m\e[33mNote: There are cases in the runs directory that are not referenced by any\n" \ + "worksheet. You may want to delete them by typing:\e[0m\n \e[1mmodelkit rake prune\e[0m\n" + end + +end + + +desc "Generate case files" +task :cases do + # No operation; cases are generated when worksheets are evaluated. +end + + +desc "Delete unreferenced files" +task :prune do + if (prune_paths.empty?) + puts "Prune has nothing to delete." + else + prune_dirs = [] + puts "\e[1m\e[31mPrune will delete the following files:\e[0m" + +# show each as: dirname/* (106 files) + + prune_paths.each do |path| + dir = File.dirname(path) + prune_dirs << dir + pathname = Pathname.new(dir).relative_path_from(runs_pathname) + puts " \e[31m#{pathname}\e[0m" + end + print "\e[1m\e[31mConfirm (y/n)?\e[0m " + + input = ENV["CONFIRM"] || $stdin.gets || "" + if (ENV["CONFIRM"] or not $stdin.tty?) + puts input # Echo when not already written to STDOUT + end + + $start_time = Time.now # Reset to cut out wait time on the user prompt + if (input.strip =~ /^y/i) + puts "Pruning files..." + + # maybe don't have to repeat this--already said what was to be deleted + prune_dirs.each do |dir| + pathname = Pathname.new(dir).relative_path_from(runs_pathname) + puts "Deleting: #{pathname}" + FileUtils.rm_rf(dir) + end + else + puts "Task canceled." + end + end +end + + +desc "Delete all files and results" +task :clean do + paths = []; names = [] + [runs_dir, *results_paths].each do |path| + if (File.directory?(path)) + count = Dir.glob("#{path}/**/*").count { |f| File.file?(f) } + if (count.nonzero?) + paths << Dir.glob("#{path}/*") + names << "#{File.basename(path)}/* (#{count} files)" + end + elsif (File.file?(path)) + paths << path + names << File.basename(path) + end + end + + if (paths.empty?) + puts "Clean has nothing to delete." + else + puts "\e[1m\e[31mClean will delete the following files:\e[0m" + names.each { |name| puts " \e[31m#{name}\e[0m"} + print "\e[1m\e[31mConfirm (y/n)?\e[0m " + + input = ENV["CONFIRM"] || $stdin.gets || "" + if (ENV["CONFIRM"] or not $stdin.tty?) + puts input # Echo when not already written to STDOUT + end + + $start_time = Time.now # Reset to cut out wait time on the user prompt + if (input.strip =~ /^y/i) + puts "Cleaning files..." + FileUtils.rm_rf(paths) + else + puts "Task canceled." + end + end +end + + +desc "Generate site files (site.pxt)" +multitask :sites => site_paths + + +desc "Compose input files" +multitask :compose => compose_idf_paths + + +# Generate size input files +multitask :"size-idf" => size_idf_paths + + +# Run size input files +multitask :"size-sql" => size_sql_paths + + +# Extract size data +multitask :"size-json" => size_json_paths + + +desc "Apply hard sizes to input files" +multitask :hardsize => hardsize_idf_paths + + +desc "Run input files" +multitask :run => run_sql_paths + + +file query_path do + puts "Query file not found.\n" + query = +"AnnualBuildingUtilityPerformanceSummary/Entire Facility/Site and Source Energy/Energy Per Total Building Area/Net Site Energy, Net Site EUI +AnnualBuildingUtilityPerformanceSummary/Entire Facility/Site and Source Energy/Total Energy/Net Site Energy, Net Site Energy +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Electricity/Total End Uses, Electricity +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Natural Gas/Total End Uses, Natural Gas\n" + File.write(query_path, query) + puts "Writing default query file: #{query_path}\n" +end + + +file results_summary_path => [*run_sql_paths, query_path] do + pathname = Pathname.new(results_summary_path).relative_path_from(Pathname.new(study_dir)) + puts "Processing: #{pathname}\n" + + short_paths = run_sql_paths.map { |path| Pathname.new(path).relative_path_from(runs_pathname) } + Modelkit::EnergyPlus.sql(short_paths, query_path, :dir => runs_dir, :output => results_summary_path) +end + + +file results_profile_elec_path => run_csv_paths do + aggregate_profiles("Electricity:Facility", results_profile_elec_path, run_csv_paths, runs_pathname, study_dir) +end + + +file results_profile_gas_path => run_csv_paths do + aggregate_profiles("Gas:Facility", results_profile_gas_path, run_csv_paths, runs_pathname, study_dir) +end + + +desc "Aggregate the simulation results" +task :results => results_paths + + +task :default => :results + + +def aggregate_profiles(column_name, output_path, run_csv_paths, runs_pathname, study_dir) + pathname = Pathname.new(output_path).relative_path_from(Pathname.new(study_dir)) + puts "Processing: #{pathname}\n" + + short_paths = run_csv_paths.map { |path| Pathname.new(path).relative_path_from(runs_pathname) } + + columns = [] + column_header = nil + date_time = true + short_paths.each do |short_path| + csv_path = "#{runs_pathname}/#{short_path}" + if (File.exist?(csv_path)) + csv = CSV.read(csv_path, :headers=>true) + if (date_time) + column = csv["Date/Time"] + column.unshift("Date/Time") # Add header + columns << column + date_time = false + end + if (not column_header) + # Match column name to the header while ignoring units/interval, i.e., [J](Hourly). + column_header = csv.headers.find { |header| header.match(column_name) } + end + column = csv[column_header] + column.unshift(short_path) # Add header + columns << column + else + puts "warning: file not found: #{csv_path}\n" + end + end + + File.open(output_path, "w") do |file| + columns.transpose.each { |row| file.puts(row.join(",")) } + end +end + + +# NOPUB consider building this into modelkit-energyplus. +# basically caches IDD path and avoids concurrent openings. + +# Open the EnergyPlus IDD if needed, but only do it once. +def open_data_dictionary + MUTEX.synchronize do # Lock to prevent opening multiple times concurrently + if (@idd.nil?) + puts "Opening Energy+.idd...\n" + + if (path = CONFIG["energyplus-run.engine"]) + path = File.expand_path(path.gsub(/\\/, "/")) # Resolve path and normalize + if (File.exist?(path)) + idd_path = "#{path}/Energy+.idd" + if (not File.exist?(idd_path)) + raise("Energy+.idd not found in specified EnergyPlus directory: #{path}") + end + else + raise("EnergyPlus directory not found: #{path}") + end + else + raise("energyplus-run.engine field missing in .modelkit-config") + end + + @idd = OpenStudio::DataDictionary.open(idd_path) + end + end + return(@idd) +end + + +# NICE, works +#require "rake/cpu_counter" +#puts "cpu=#{Rake::CpuCounter.count}" + +# Almost works but not quite: + +# shows what command was invoked from CLI +# if blank (even with -T), it's "default". +#puts "top level:" +# cli_tasks = Rake.application.top_level_tasks +# cli_task_name = cli_tasks.first # could be more than one; just grab first for now +# puts "cli_task_name=#{cli_task_name}" # returns String + +# cli_task = Rake.application.tasks.find { |t| t.name == cli_task_name } # returns Rake::Task +# puts "cli_task=#{cli_task}" +# + +# +## Rake has this builtin: +# Rake.application.lookup(task_name) => task + +# work_to_do = false +# if (cli_task.needed?) +# # Just because needed doesn't mean there is any work to do--check prereqs! +# cli_task.prerequisite_tasks.each do |prereq| +# if (prereq.needed?) +# work_to_do = true +# break +# end +# end +# end +# +# if (work_to_do) +# puts "Work to do!" +# else +# puts "Up to date; nothing to do." +# end + + +$start_time = Time.now +#$bar = RakeProgressbar.new(run_sql_paths.length) + +at_exit do + #$bar.finished + if (not rake_task_name =~ /^none$/) + puts "Elapsed task duration: #{Time.now - $start_time} sec" + end +end From feafd02d8c8699ef6cc04b929918106120cfb602 Mon Sep 17 00:00:00 2001 From: kny4 Date: Tue, 29 Apr 2025 13:18:00 -0700 Subject: [PATCH 02/16] updates title 24 codes for new vintage --- .../climates.csv | 32 +++++++++---------- .../climates.csv | 32 +++++++++---------- 2 files changed, 32 insertions(+), 32 deletions(-) diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_New/climates.csv b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_New/climates.csv index f4d95d28a..92c625f0e 100644 --- a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_New/climates.csv +++ b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_New/climates.csv @@ -1,17 +1,17 @@ skip,climate,hz_cz,weather_file,climate_zone,codes_file -,CZ01,,CA_EUREKA_725940S_CZ2022.epw,1,T24_2022_MFm.csv -,CZ02,,CA_NAPA-CO_724955S_CZ2022.epw,2,T24_2022_MFm.csv -,CZ03,,CA_OAKLAND-METRO-AP_724930S_CZ2022.epw,3,T24_2022_MFm.csv -,CZ04,,CA_SAN-JOSE-IAP_724945S_CZ2022.epw,4,T24_2022_MFm.csv -,CZ05,,CA_SANTA-MARIA-PUBLIC-AP_723940S_CZ2022.epw,5,T24_2022_MFm.csv -,CZ06,,CA_LOS-ANGELES-IAP_722950S_CZ2022.epw,6,T24_2022_MFm.csv -,CZ07,,CA_SAN-DIEGO-LINDBERGH-FLD_722900S_CZ2022.epw,7,T24_2022_MFm.csv -,CZ08,,CA_LONG-BEACH-DAUGHERTY-FLD_722970S_CZ2022.epw,8,T24_2022_MFm.csv -,CZ09,,CA_LOS-ANGELES-DOWNTOWN-USC_722874S_CZ2022.epw,9,T24_2022_MFm.csv -,CZ10,,CA_RIVERSIDE-MUNI_722869S_CZ2022.epw,10,T24_2022_MFm.csv -,CZ11,,CA_RED-BLUFF-MUNI-AP_725910S_CZ2022.epw,11,T24_2022_MFm.csv -,CZ12,,CA_STOCKTON-METRO-AP_724920S_CZ2022.epw,12,T24_2022_MFm.csv -,CZ13,,CA_FRESNO-YOSEMITE-IAP_723890S_CZ2022.epw,13,T24_2022_MFm.csv -,CZ14,,CA_DAGGETT-BARSTOW-AP_723815S_CZ2022.epw,14,T24_2022_MFm.csv -,CZ15,,CA_EL-CENTRO-NAF_722810S_CZ2022.epw,15,T24_2022_MFm.csv -,CZ16,,CA_BISHOP-AP_724800S_CZ2022.epw,16,T24_2022_MFm.csv +,CZ01,,CA_EUREKA_725940S_CZ2022.epw,1,T24_2025_MFm.csv +,CZ02,,CA_NAPA-CO_724955S_CZ2022.epw,2,T24_2025_MFm.csv +,CZ03,,CA_OAKLAND-METRO-AP_724930S_CZ2022.epw,3,T24_2025_MFm.csv +,CZ04,,CA_SAN-JOSE-IAP_724945S_CZ2022.epw,4,T24_2025_MFm.csv +,CZ05,,CA_SANTA-MARIA-PUBLIC-AP_723940S_CZ2022.epw,5,T24_2025_MFm.csv +,CZ06,,CA_LOS-ANGELES-IAP_722950S_CZ2022.epw,6,T24_2025_MFm.csv +,CZ07,,CA_SAN-DIEGO-LINDBERGH-FLD_722900S_CZ2022.epw,7,T24_2025_MFm.csv +,CZ08,,CA_LONG-BEACH-DAUGHERTY-FLD_722970S_CZ2022.epw,8,T24_2025_MFm.csv +,CZ09,,CA_LOS-ANGELES-DOWNTOWN-USC_722874S_CZ2022.epw,9,T24_2025_MFm.csv +,CZ10,,CA_RIVERSIDE-MUNI_722869S_CZ2022.epw,10,T24_2025_MFm.csv +,CZ11,,CA_RED-BLUFF-MUNI-AP_725910S_CZ2022.epw,11,T24_2025_MFm.csv +,CZ12,,CA_STOCKTON-METRO-AP_724920S_CZ2022.epw,12,T24_2025_MFm.csv +,CZ13,,CA_FRESNO-YOSEMITE-IAP_723890S_CZ2022.epw,13,T24_2025_MFm.csv +,CZ14,,CA_DAGGETT-BARSTOW-AP_723815S_CZ2022.epw,14,T24_2025_MFm.csv +,CZ15,,CA_EL-CENTRO-NAF_722810S_CZ2022.epw,15,T24_2025_MFm.csv +,CZ16,,CA_BISHOP-AP_724800S_CZ2022.epw,16,T24_2025_MFm.csv diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/climates.csv b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/climates.csv index 22ad2df02..71328a5b9 100644 --- a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/climates.csv +++ b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/climates.csv @@ -1,17 +1,17 @@ skip,climate,hz_cz,weather_file,climate_zone,codes_file -,CZ01,,CA_EUREKA_725940S_CZ2022.epw,1,T24_2022_SFm.csv -,CZ02,,CA_NAPA-CO_724955S_CZ2022.epw,2,T24_2022_SFm.csv -,CZ03,,CA_OAKLAND-METRO-AP_724930S_CZ2022.epw,3,T24_2022_SFm.csv -,CZ04,,CA_SAN-JOSE-IAP_724945S_CZ2022.epw,4,T24_2022_SFm.csv -,CZ05,,CA_SANTA-MARIA-PUBLIC-AP_723940S_CZ2022.epw,5,T24_2022_SFm.csv -,CZ06,,CA_LOS-ANGELES-IAP_722950S_CZ2022.epw,6,T24_2022_SFm.csv -,CZ07,,CA_SAN-DIEGO-LINDBERGH-FLD_722900S_CZ2022.epw,7,T24_2022_SFm.csv -,CZ08,,CA_LONG-BEACH-DAUGHERTY-FLD_722970S_CZ2022.epw,8,T24_2022_SFm.csv -,CZ09,,CA_LOS-ANGELES-DOWNTOWN-USC_722874S_CZ2022.epw,9,T24_2022_SFm.csv -,CZ10,,CA_RIVERSIDE-MUNI_722869S_CZ2022.epw,10,T24_2022_SFm.csv -,CZ11,,CA_RED-BLUFF-MUNI-AP_725910S_CZ2022.epw,11,T24_2022_SFm.csv -,CZ12,,CA_STOCKTON-METRO-AP_724920S_CZ2022.epw,12,T24_2022_SFm.csv -,CZ13,,CA_FRESNO-YOSEMITE-IAP_723890S_CZ2022.epw,13,T24_2022_SFm.csv -,CZ14,,CA_DAGGETT-BARSTOW-AP_723815S_CZ2022.epw,14,T24_2022_SFm.csv -,CZ15,,CA_EL-CENTRO-NAF_722810S_CZ2022.epw,15,T24_2022_SFm.csv -,CZ16,,CA_BISHOP-AP_724800S_CZ2022.epw,16,T24_2022_SFm.csv +,CZ01,,CA_EUREKA_725940S_CZ2022.epw,1,T24_2025_SFm.csv +,CZ02,,CA_NAPA-CO_724955S_CZ2022.epw,2,T24_2025_SFm.csv +,CZ03,,CA_OAKLAND-METRO-AP_724930S_CZ2022.epw,3,T24_2025_SFm.csv +,CZ04,,CA_SAN-JOSE-IAP_724945S_CZ2022.epw,4,T24_2025_SFm.csv +,CZ05,,CA_SANTA-MARIA-PUBLIC-AP_723940S_CZ2022.epw,5,T24_2025_SFm.csv +,CZ06,,CA_LOS-ANGELES-IAP_722950S_CZ2022.epw,6,T24_2025_SFm.csv +,CZ07,,CA_SAN-DIEGO-LINDBERGH-FLD_722900S_CZ2022.epw,7,T24_2025_SFm.csv +,CZ08,,CA_LONG-BEACH-DAUGHERTY-FLD_722970S_CZ2022.epw,8,T24_2025_SFm.csv +,CZ09,,CA_LOS-ANGELES-DOWNTOWN-USC_722874S_CZ2022.epw,9,T24_2025_SFm.csv +,CZ10,,CA_RIVERSIDE-MUNI_722869S_CZ2022.epw,10,T24_2025_SFm.csv +,CZ11,,CA_RED-BLUFF-MUNI-AP_725910S_CZ2022.epw,11,T24_2025_SFm.csv +,CZ12,,CA_STOCKTON-METRO-AP_724920S_CZ2022.epw,12,T24_2025_SFm.csv +,CZ13,,CA_FRESNO-YOSEMITE-IAP_723890S_CZ2022.epw,13,T24_2025_SFm.csv +,CZ14,,CA_DAGGETT-BARSTOW-AP_723815S_CZ2022.epw,14,T24_2025_SFm.csv +,CZ15,,CA_EL-CENTRO-NAF_722810S_CZ2022.epw,15,T24_2025_SFm.csv +,CZ16,,CA_BISHOP-AP_724800S_CZ2022.epw,16,T24_2025_SFm.csv From ade7eb3cbc5e0fabdb8a63c3e20020c6c5ecde2f Mon Sep 17 00:00:00 2001 From: kny4 Date: Tue, 29 Apr 2025 16:09:47 -0700 Subject: [PATCH 03/16] added SWHC045 base case TechIDs --- .../cases/DMo&0&rDXGF&Ex&dxAC_equip.csv | 5 ++++- .../cases/DMo&0&rDXGF&New&dxAC_equip.csv | 4 +++- .../cases/DMo&0&rDXHP&Ex&dxHP_equip.csv | 4 +++- .../cases/DMo&0&rDXHP&New&dxHP_equip.csv | 4 +++- .../cases/MFm&0&rDXGF&Ex&dxAC_equip.csv | 4 +++- .../cases/MFm&0&rDXHP&Ex&dxHP_equip.csv | 4 +++- .../cases/MFm&0&rDXGF&New&dxAC_equip.csv | 4 +++- .../cases/MFm&0&rDXHP&New&dxHP_equip.csv | 4 +++- .../cases/SFm&1&rDXGF&Ex&dxAC_equip.csv | 4 +++- .../cases/SFm&1&rDXHP&Ex&dxHP_equip.csv | 4 +++- .../cases/SFm&2&rDXGF&Ex&dxAC_equip.csv | 4 +++- .../cases/SFm&2&rDXHP&Ex&dxHP_equip.csv | 4 +++- .../cases/SFm&1&rDXGF&Ex&dxAC_equip.csv | 4 +++- .../cases/SFm&1&rDXHP&Ex&dxHP_equip.csv | 4 +++- .../cases/SFm&2&rDXGF&Ex&dxAC_equip.csv | 4 +++- .../cases/SFm&2&rDXHP&Ex&dxHP_equip.csv | 4 +++- .../cases/SFm&1&rDXGF&New&dxAC_equip.csv | 4 +++- .../cases/SFm&1&rDXHP&New&dxHP_equip.csv | 4 +++- .../cases/SFm&2&rDXGF&New&dxAC_equip.csv | 4 +++- .../cases/SFm&2&rDXHP&New&dxHP_equip.csv | 4 +++- 20 files changed, 61 insertions(+), 20 deletions(-) diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/cases/DMo&0&rDXGF&Ex&dxAC_equip.csv b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/cases/DMo&0&rDXGF&Ex&dxAC_equip.csv index a8f3200ce..b29771059 100644 --- a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/cases/DMo&0&rDXGF&Ex&dxAC_equip.csv +++ b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/cases/DMo&0&rDXGF&Ex&dxAC_equip.csv @@ -1,4 +1,4 @@ -skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop,:cooling_coil_cop2,:coil_type,:hvac_type +skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop,:cooling_coil_cop2,:coil_type,:hvac_type,:burner_eff ,dxAC-Res-SEER-13.0,,0.12,0.24,3.23,,,unitary_system ,dxAC-Res-SEER-14.0,,0.12,0.24,3.23,,,unitary_system ,dxAC-Res-SEER-14.5,,0.12,0.24,3.43,,,unitary_system @@ -9,3 +9,6 @@ skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop ,dxAC-Res-SEER-19.0,VFD_Fan_Curve,0.25,0.5,3.72,4.12,multispeed,unitary_system ,dxAC-Res-SEER-20.0,VFD_Fan_Curve,0.25,0.5,3.82,4.22,multispeed,unitary_system ,dxAC-Res-SEER-21.0,VFD_Fan_Curve,0.25,0.5,3.94,4.31,multispeed,unitary_system +,Res-GasFurnace-AFUE92-ECM,,0.25,0.5,,,,,0.92 +,Res-GasFurnace-AFUE80-ECM,,0.12,0.24,,,,,0.8 + diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/cases/DMo&0&rDXGF&New&dxAC_equip.csv b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/cases/DMo&0&rDXGF&New&dxAC_equip.csv index a8f3200ce..eba9bc9ad 100644 --- a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/cases/DMo&0&rDXGF&New&dxAC_equip.csv +++ b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/cases/DMo&0&rDXGF&New&dxAC_equip.csv @@ -1,4 +1,4 @@ -skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop,:cooling_coil_cop2,:coil_type,:hvac_type +skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop,:cooling_coil_cop2,:coil_type,:hvac_type,:burner_eff ,dxAC-Res-SEER-13.0,,0.12,0.24,3.23,,,unitary_system ,dxAC-Res-SEER-14.0,,0.12,0.24,3.23,,,unitary_system ,dxAC-Res-SEER-14.5,,0.12,0.24,3.43,,,unitary_system @@ -9,3 +9,5 @@ skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop ,dxAC-Res-SEER-19.0,VFD_Fan_Curve,0.25,0.5,3.72,4.12,multispeed,unitary_system ,dxAC-Res-SEER-20.0,VFD_Fan_Curve,0.25,0.5,3.82,4.22,multispeed,unitary_system ,dxAC-Res-SEER-21.0,VFD_Fan_Curve,0.25,0.5,3.94,4.31,multispeed,unitary_system +,Res-GasFurnace-AFUE92-ECM,,0.25,0.5,,,,,0.92 +,Res-GasFurnace-AFUE80-ECM,,0.12,0.24,,,,,0.8 diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/cases/DMo&0&rDXHP&Ex&dxHP_equip.csv b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/cases/DMo&0&rDXHP&Ex&dxHP_equip.csv index 137c764cd..fad6d6c6c 100644 --- a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/cases/DMo&0&rDXHP&Ex&dxHP_equip.csv +++ b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/cases/DMo&0&rDXHP&Ex&dxHP_equip.csv @@ -1,4 +1,4 @@ -skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop,:cooling_coil_cop2,:coil_type,:hvac_type,:heating_coil_cop +skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop,:cooling_coil_cop2,:coil_type,:hvac_type,:heating_coil_cop,:burner_eff ,HSPF_7p0_SEER_13_Pre,,0.12,0.24,3.23,,,unitary_system,2.05 ,HSPF_8p0_SEER_14_Std,,0.12,0.24,3.23,,,unitary_system,2.34 ,HSPF_8p2_SEER_14.5_Std,,0.12,0.24,3.43,,,unitary_system,2.4 @@ -9,3 +9,5 @@ skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop ,HSPF_9p5_SEER_19_Msr,VFD_Fan_Curve,0.25,0.5,3.72,4.12,multispeed,unitary_system,2.79 ,HSPF_10p0_SEER_20_Msr,VFD_Fan_Curve,0.25,0.5,3.82,4.22,multispeed,unitary_system,2.92 ,HSPF_10p5_SEER_21_Msr,VFD_Fan_Curve,0.25,0.5,3.94,4.31,multispeed,unitary_system,3.09 +,Res-GasFurnace-AFUE92-ECM,,0.25,0.5,,,,,,0.92 +,Res-GasFurnace-AFUE80-ECM,,0.12,0.24,,,,,,0.8 \ No newline at end of file diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/cases/DMo&0&rDXHP&New&dxHP_equip.csv b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/cases/DMo&0&rDXHP&New&dxHP_equip.csv index 832b55912..584ffbbfc 100644 --- a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/cases/DMo&0&rDXHP&New&dxHP_equip.csv +++ b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/cases/DMo&0&rDXHP&New&dxHP_equip.csv @@ -1,4 +1,4 @@ -skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop,:cooling_coil_cop2,:coil_type,:hvac_type,:heating_coil_cop +skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop,:cooling_coil_cop2,:coil_type,:hvac_type,:heating_coil_cop,:burner_eff ,HSPF_8p0_SEER_14_Std,,0.12,0.24,3.23,,,unitary_system,2.34 ,HSPF_8p2_SEER_14.5_Std,,0.12,0.24,3.43,,,unitary_system,2.4 ,HSPF_8p8_SEER_15_Std,,0.12,0.24,3.58,,,unitary_system,2.58 @@ -8,3 +8,5 @@ skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop ,HSPF_9p5_SEER_19_Msr,VFD_Fan_Curve,0.25,0.5,3.72,4.12,multispeed,unitary_system,2.79 ,HSPF_10p0_SEER_20_Msr,VFD_Fan_Curve,0.25,0.5,3.82,4.22,multispeed,unitary_system,2.92 ,HSPF_10p5_SEER_21_Msr,VFD_Fan_Curve,0.25,0.5,3.94,4.31,multispeed,unitary_system,3.09 +,Res-GasFurnace-AFUE92-ECM,,0.25,0.5,,,,,,0.92 +,Res-GasFurnace-AFUE80-ECM,,0.12,0.24,,,,,,0.8 \ No newline at end of file diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_Ex/cases/MFm&0&rDXGF&Ex&dxAC_equip.csv b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_Ex/cases/MFm&0&rDXGF&Ex&dxAC_equip.csv index a8f3200ce..eba9bc9ad 100644 --- a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_Ex/cases/MFm&0&rDXGF&Ex&dxAC_equip.csv +++ b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_Ex/cases/MFm&0&rDXGF&Ex&dxAC_equip.csv @@ -1,4 +1,4 @@ -skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop,:cooling_coil_cop2,:coil_type,:hvac_type +skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop,:cooling_coil_cop2,:coil_type,:hvac_type,:burner_eff ,dxAC-Res-SEER-13.0,,0.12,0.24,3.23,,,unitary_system ,dxAC-Res-SEER-14.0,,0.12,0.24,3.23,,,unitary_system ,dxAC-Res-SEER-14.5,,0.12,0.24,3.43,,,unitary_system @@ -9,3 +9,5 @@ skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop ,dxAC-Res-SEER-19.0,VFD_Fan_Curve,0.25,0.5,3.72,4.12,multispeed,unitary_system ,dxAC-Res-SEER-20.0,VFD_Fan_Curve,0.25,0.5,3.82,4.22,multispeed,unitary_system ,dxAC-Res-SEER-21.0,VFD_Fan_Curve,0.25,0.5,3.94,4.31,multispeed,unitary_system +,Res-GasFurnace-AFUE92-ECM,,0.25,0.5,,,,,0.92 +,Res-GasFurnace-AFUE80-ECM,,0.12,0.24,,,,,0.8 diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_Ex/cases/MFm&0&rDXHP&Ex&dxHP_equip.csv b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_Ex/cases/MFm&0&rDXHP&Ex&dxHP_equip.csv index 137c764cd..c99b2dbb0 100644 --- a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_Ex/cases/MFm&0&rDXHP&Ex&dxHP_equip.csv +++ b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_Ex/cases/MFm&0&rDXHP&Ex&dxHP_equip.csv @@ -1,4 +1,4 @@ -skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop,:cooling_coil_cop2,:coil_type,:hvac_type,:heating_coil_cop +skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop,:cooling_coil_cop2,:coil_type,:hvac_type,:heating_coil_cop,:burner_eff ,HSPF_7p0_SEER_13_Pre,,0.12,0.24,3.23,,,unitary_system,2.05 ,HSPF_8p0_SEER_14_Std,,0.12,0.24,3.23,,,unitary_system,2.34 ,HSPF_8p2_SEER_14.5_Std,,0.12,0.24,3.43,,,unitary_system,2.4 @@ -9,3 +9,5 @@ skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop ,HSPF_9p5_SEER_19_Msr,VFD_Fan_Curve,0.25,0.5,3.72,4.12,multispeed,unitary_system,2.79 ,HSPF_10p0_SEER_20_Msr,VFD_Fan_Curve,0.25,0.5,3.82,4.22,multispeed,unitary_system,2.92 ,HSPF_10p5_SEER_21_Msr,VFD_Fan_Curve,0.25,0.5,3.94,4.31,multispeed,unitary_system,3.09 +,Res-GasFurnace-AFUE92-ECM,,0.25,0.5,,,,,,0.92 +,Res-GasFurnace-AFUE80-ECM,,0.12,0.24,,,,,,0.8 diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_New/cases/MFm&0&rDXGF&New&dxAC_equip.csv b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_New/cases/MFm&0&rDXGF&New&dxAC_equip.csv index a8f3200ce..eba9bc9ad 100644 --- a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_New/cases/MFm&0&rDXGF&New&dxAC_equip.csv +++ b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_New/cases/MFm&0&rDXGF&New&dxAC_equip.csv @@ -1,4 +1,4 @@ -skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop,:cooling_coil_cop2,:coil_type,:hvac_type +skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop,:cooling_coil_cop2,:coil_type,:hvac_type,:burner_eff ,dxAC-Res-SEER-13.0,,0.12,0.24,3.23,,,unitary_system ,dxAC-Res-SEER-14.0,,0.12,0.24,3.23,,,unitary_system ,dxAC-Res-SEER-14.5,,0.12,0.24,3.43,,,unitary_system @@ -9,3 +9,5 @@ skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop ,dxAC-Res-SEER-19.0,VFD_Fan_Curve,0.25,0.5,3.72,4.12,multispeed,unitary_system ,dxAC-Res-SEER-20.0,VFD_Fan_Curve,0.25,0.5,3.82,4.22,multispeed,unitary_system ,dxAC-Res-SEER-21.0,VFD_Fan_Curve,0.25,0.5,3.94,4.31,multispeed,unitary_system +,Res-GasFurnace-AFUE92-ECM,,0.25,0.5,,,,,0.92 +,Res-GasFurnace-AFUE80-ECM,,0.12,0.24,,,,,0.8 diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_New/cases/MFm&0&rDXHP&New&dxHP_equip.csv b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_New/cases/MFm&0&rDXHP&New&dxHP_equip.csv index 832b55912..9c4992c09 100644 --- a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_New/cases/MFm&0&rDXHP&New&dxHP_equip.csv +++ b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_New/cases/MFm&0&rDXHP&New&dxHP_equip.csv @@ -1,4 +1,4 @@ -skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop,:cooling_coil_cop2,:coil_type,:hvac_type,:heating_coil_cop +skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop,:cooling_coil_cop2,:coil_type,:hvac_type,:heating_coil_cop,:burner_eff ,HSPF_8p0_SEER_14_Std,,0.12,0.24,3.23,,,unitary_system,2.34 ,HSPF_8p2_SEER_14.5_Std,,0.12,0.24,3.43,,,unitary_system,2.4 ,HSPF_8p8_SEER_15_Std,,0.12,0.24,3.58,,,unitary_system,2.58 @@ -8,3 +8,5 @@ skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop ,HSPF_9p5_SEER_19_Msr,VFD_Fan_Curve,0.25,0.5,3.72,4.12,multispeed,unitary_system,2.79 ,HSPF_10p0_SEER_20_Msr,VFD_Fan_Curve,0.25,0.5,3.82,4.22,multispeed,unitary_system,2.92 ,HSPF_10p5_SEER_21_Msr,VFD_Fan_Curve,0.25,0.5,3.94,4.31,multispeed,unitary_system,3.09 +,Res-GasFurnace-AFUE92-ECM,,0.25,0.5,,,,,,0.92 +,Res-GasFurnace-AFUE80-ECM,,0.12,0.24,,,,,,0.8 diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1975/cases/SFm&1&rDXGF&Ex&dxAC_equip.csv b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1975/cases/SFm&1&rDXGF&Ex&dxAC_equip.csv index a8f3200ce..eba9bc9ad 100644 --- a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1975/cases/SFm&1&rDXGF&Ex&dxAC_equip.csv +++ b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1975/cases/SFm&1&rDXGF&Ex&dxAC_equip.csv @@ -1,4 +1,4 @@ -skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop,:cooling_coil_cop2,:coil_type,:hvac_type +skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop,:cooling_coil_cop2,:coil_type,:hvac_type,:burner_eff ,dxAC-Res-SEER-13.0,,0.12,0.24,3.23,,,unitary_system ,dxAC-Res-SEER-14.0,,0.12,0.24,3.23,,,unitary_system ,dxAC-Res-SEER-14.5,,0.12,0.24,3.43,,,unitary_system @@ -9,3 +9,5 @@ skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop ,dxAC-Res-SEER-19.0,VFD_Fan_Curve,0.25,0.5,3.72,4.12,multispeed,unitary_system ,dxAC-Res-SEER-20.0,VFD_Fan_Curve,0.25,0.5,3.82,4.22,multispeed,unitary_system ,dxAC-Res-SEER-21.0,VFD_Fan_Curve,0.25,0.5,3.94,4.31,multispeed,unitary_system +,Res-GasFurnace-AFUE92-ECM,,0.25,0.5,,,,,0.92 +,Res-GasFurnace-AFUE80-ECM,,0.12,0.24,,,,,0.8 diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1975/cases/SFm&1&rDXHP&Ex&dxHP_equip.csv b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1975/cases/SFm&1&rDXHP&Ex&dxHP_equip.csv index 137c764cd..c99b2dbb0 100644 --- a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1975/cases/SFm&1&rDXHP&Ex&dxHP_equip.csv +++ b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1975/cases/SFm&1&rDXHP&Ex&dxHP_equip.csv @@ -1,4 +1,4 @@ -skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop,:cooling_coil_cop2,:coil_type,:hvac_type,:heating_coil_cop +skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop,:cooling_coil_cop2,:coil_type,:hvac_type,:heating_coil_cop,:burner_eff ,HSPF_7p0_SEER_13_Pre,,0.12,0.24,3.23,,,unitary_system,2.05 ,HSPF_8p0_SEER_14_Std,,0.12,0.24,3.23,,,unitary_system,2.34 ,HSPF_8p2_SEER_14.5_Std,,0.12,0.24,3.43,,,unitary_system,2.4 @@ -9,3 +9,5 @@ skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop ,HSPF_9p5_SEER_19_Msr,VFD_Fan_Curve,0.25,0.5,3.72,4.12,multispeed,unitary_system,2.79 ,HSPF_10p0_SEER_20_Msr,VFD_Fan_Curve,0.25,0.5,3.82,4.22,multispeed,unitary_system,2.92 ,HSPF_10p5_SEER_21_Msr,VFD_Fan_Curve,0.25,0.5,3.94,4.31,multispeed,unitary_system,3.09 +,Res-GasFurnace-AFUE92-ECM,,0.25,0.5,,,,,,0.92 +,Res-GasFurnace-AFUE80-ECM,,0.12,0.24,,,,,,0.8 diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1975/cases/SFm&2&rDXGF&Ex&dxAC_equip.csv b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1975/cases/SFm&2&rDXGF&Ex&dxAC_equip.csv index a8f3200ce..eba9bc9ad 100644 --- a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1975/cases/SFm&2&rDXGF&Ex&dxAC_equip.csv +++ b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1975/cases/SFm&2&rDXGF&Ex&dxAC_equip.csv @@ -1,4 +1,4 @@ -skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop,:cooling_coil_cop2,:coil_type,:hvac_type +skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop,:cooling_coil_cop2,:coil_type,:hvac_type,:burner_eff ,dxAC-Res-SEER-13.0,,0.12,0.24,3.23,,,unitary_system ,dxAC-Res-SEER-14.0,,0.12,0.24,3.23,,,unitary_system ,dxAC-Res-SEER-14.5,,0.12,0.24,3.43,,,unitary_system @@ -9,3 +9,5 @@ skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop ,dxAC-Res-SEER-19.0,VFD_Fan_Curve,0.25,0.5,3.72,4.12,multispeed,unitary_system ,dxAC-Res-SEER-20.0,VFD_Fan_Curve,0.25,0.5,3.82,4.22,multispeed,unitary_system ,dxAC-Res-SEER-21.0,VFD_Fan_Curve,0.25,0.5,3.94,4.31,multispeed,unitary_system +,Res-GasFurnace-AFUE92-ECM,,0.25,0.5,,,,,0.92 +,Res-GasFurnace-AFUE80-ECM,,0.12,0.24,,,,,0.8 diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1975/cases/SFm&2&rDXHP&Ex&dxHP_equip.csv b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1975/cases/SFm&2&rDXHP&Ex&dxHP_equip.csv index 137c764cd..c99b2dbb0 100644 --- a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1975/cases/SFm&2&rDXHP&Ex&dxHP_equip.csv +++ b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1975/cases/SFm&2&rDXHP&Ex&dxHP_equip.csv @@ -1,4 +1,4 @@ -skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop,:cooling_coil_cop2,:coil_type,:hvac_type,:heating_coil_cop +skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop,:cooling_coil_cop2,:coil_type,:hvac_type,:heating_coil_cop,:burner_eff ,HSPF_7p0_SEER_13_Pre,,0.12,0.24,3.23,,,unitary_system,2.05 ,HSPF_8p0_SEER_14_Std,,0.12,0.24,3.23,,,unitary_system,2.34 ,HSPF_8p2_SEER_14.5_Std,,0.12,0.24,3.43,,,unitary_system,2.4 @@ -9,3 +9,5 @@ skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop ,HSPF_9p5_SEER_19_Msr,VFD_Fan_Curve,0.25,0.5,3.72,4.12,multispeed,unitary_system,2.79 ,HSPF_10p0_SEER_20_Msr,VFD_Fan_Curve,0.25,0.5,3.82,4.22,multispeed,unitary_system,2.92 ,HSPF_10p5_SEER_21_Msr,VFD_Fan_Curve,0.25,0.5,3.94,4.31,multispeed,unitary_system,3.09 +,Res-GasFurnace-AFUE92-ECM,,0.25,0.5,,,,,,0.92 +,Res-GasFurnace-AFUE80-ECM,,0.12,0.24,,,,,,0.8 diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/cases/SFm&1&rDXGF&Ex&dxAC_equip.csv b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/cases/SFm&1&rDXGF&Ex&dxAC_equip.csv index a8f3200ce..eba9bc9ad 100644 --- a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/cases/SFm&1&rDXGF&Ex&dxAC_equip.csv +++ b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/cases/SFm&1&rDXGF&Ex&dxAC_equip.csv @@ -1,4 +1,4 @@ -skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop,:cooling_coil_cop2,:coil_type,:hvac_type +skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop,:cooling_coil_cop2,:coil_type,:hvac_type,:burner_eff ,dxAC-Res-SEER-13.0,,0.12,0.24,3.23,,,unitary_system ,dxAC-Res-SEER-14.0,,0.12,0.24,3.23,,,unitary_system ,dxAC-Res-SEER-14.5,,0.12,0.24,3.43,,,unitary_system @@ -9,3 +9,5 @@ skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop ,dxAC-Res-SEER-19.0,VFD_Fan_Curve,0.25,0.5,3.72,4.12,multispeed,unitary_system ,dxAC-Res-SEER-20.0,VFD_Fan_Curve,0.25,0.5,3.82,4.22,multispeed,unitary_system ,dxAC-Res-SEER-21.0,VFD_Fan_Curve,0.25,0.5,3.94,4.31,multispeed,unitary_system +,Res-GasFurnace-AFUE92-ECM,,0.25,0.5,,,,,0.92 +,Res-GasFurnace-AFUE80-ECM,,0.12,0.24,,,,,0.8 diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/cases/SFm&1&rDXHP&Ex&dxHP_equip.csv b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/cases/SFm&1&rDXHP&Ex&dxHP_equip.csv index 137c764cd..c99b2dbb0 100644 --- a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/cases/SFm&1&rDXHP&Ex&dxHP_equip.csv +++ b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/cases/SFm&1&rDXHP&Ex&dxHP_equip.csv @@ -1,4 +1,4 @@ -skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop,:cooling_coil_cop2,:coil_type,:hvac_type,:heating_coil_cop +skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop,:cooling_coil_cop2,:coil_type,:hvac_type,:heating_coil_cop,:burner_eff ,HSPF_7p0_SEER_13_Pre,,0.12,0.24,3.23,,,unitary_system,2.05 ,HSPF_8p0_SEER_14_Std,,0.12,0.24,3.23,,,unitary_system,2.34 ,HSPF_8p2_SEER_14.5_Std,,0.12,0.24,3.43,,,unitary_system,2.4 @@ -9,3 +9,5 @@ skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop ,HSPF_9p5_SEER_19_Msr,VFD_Fan_Curve,0.25,0.5,3.72,4.12,multispeed,unitary_system,2.79 ,HSPF_10p0_SEER_20_Msr,VFD_Fan_Curve,0.25,0.5,3.82,4.22,multispeed,unitary_system,2.92 ,HSPF_10p5_SEER_21_Msr,VFD_Fan_Curve,0.25,0.5,3.94,4.31,multispeed,unitary_system,3.09 +,Res-GasFurnace-AFUE92-ECM,,0.25,0.5,,,,,,0.92 +,Res-GasFurnace-AFUE80-ECM,,0.12,0.24,,,,,,0.8 diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/cases/SFm&2&rDXGF&Ex&dxAC_equip.csv b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/cases/SFm&2&rDXGF&Ex&dxAC_equip.csv index a8f3200ce..5270980cb 100644 --- a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/cases/SFm&2&rDXGF&Ex&dxAC_equip.csv +++ b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/cases/SFm&2&rDXGF&Ex&dxAC_equip.csv @@ -1,4 +1,4 @@ -skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop,:cooling_coil_cop2,:coil_type,:hvac_type +skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop,:cooling_coil_cop2,:coil_type,:hvac_type,:burner_eff ,dxAC-Res-SEER-13.0,,0.12,0.24,3.23,,,unitary_system ,dxAC-Res-SEER-14.0,,0.12,0.24,3.23,,,unitary_system ,dxAC-Res-SEER-14.5,,0.12,0.24,3.43,,,unitary_system @@ -9,3 +9,5 @@ skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop ,dxAC-Res-SEER-19.0,VFD_Fan_Curve,0.25,0.5,3.72,4.12,multispeed,unitary_system ,dxAC-Res-SEER-20.0,VFD_Fan_Curve,0.25,0.5,3.82,4.22,multispeed,unitary_system ,dxAC-Res-SEER-21.0,VFD_Fan_Curve,0.25,0.5,3.94,4.31,multispeed,unitary_system +,Res-GasFurnace-AFUE92-ECM,,0.25,0.5,,,,,0.92 +,Res-GasFurnace-AFUE80-ECM,,0.12,0.24,,,,,0.8 \ No newline at end of file diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/cases/SFm&2&rDXHP&Ex&dxHP_equip.csv b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/cases/SFm&2&rDXHP&Ex&dxHP_equip.csv index 137c764cd..c99b2dbb0 100644 --- a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/cases/SFm&2&rDXHP&Ex&dxHP_equip.csv +++ b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/cases/SFm&2&rDXHP&Ex&dxHP_equip.csv @@ -1,4 +1,4 @@ -skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop,:cooling_coil_cop2,:coil_type,:hvac_type,:heating_coil_cop +skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop,:cooling_coil_cop2,:coil_type,:hvac_type,:heating_coil_cop,:burner_eff ,HSPF_7p0_SEER_13_Pre,,0.12,0.24,3.23,,,unitary_system,2.05 ,HSPF_8p0_SEER_14_Std,,0.12,0.24,3.23,,,unitary_system,2.34 ,HSPF_8p2_SEER_14.5_Std,,0.12,0.24,3.43,,,unitary_system,2.4 @@ -9,3 +9,5 @@ skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop ,HSPF_9p5_SEER_19_Msr,VFD_Fan_Curve,0.25,0.5,3.72,4.12,multispeed,unitary_system,2.79 ,HSPF_10p0_SEER_20_Msr,VFD_Fan_Curve,0.25,0.5,3.82,4.22,multispeed,unitary_system,2.92 ,HSPF_10p5_SEER_21_Msr,VFD_Fan_Curve,0.25,0.5,3.94,4.31,multispeed,unitary_system,3.09 +,Res-GasFurnace-AFUE92-ECM,,0.25,0.5,,,,,,0.92 +,Res-GasFurnace-AFUE80-ECM,,0.12,0.24,,,,,,0.8 diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/cases/SFm&1&rDXGF&New&dxAC_equip.csv b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/cases/SFm&1&rDXGF&New&dxAC_equip.csv index a8f3200ce..eba9bc9ad 100644 --- a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/cases/SFm&1&rDXGF&New&dxAC_equip.csv +++ b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/cases/SFm&1&rDXGF&New&dxAC_equip.csv @@ -1,4 +1,4 @@ -skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop,:cooling_coil_cop2,:coil_type,:hvac_type +skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop,:cooling_coil_cop2,:coil_type,:hvac_type,:burner_eff ,dxAC-Res-SEER-13.0,,0.12,0.24,3.23,,,unitary_system ,dxAC-Res-SEER-14.0,,0.12,0.24,3.23,,,unitary_system ,dxAC-Res-SEER-14.5,,0.12,0.24,3.43,,,unitary_system @@ -9,3 +9,5 @@ skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop ,dxAC-Res-SEER-19.0,VFD_Fan_Curve,0.25,0.5,3.72,4.12,multispeed,unitary_system ,dxAC-Res-SEER-20.0,VFD_Fan_Curve,0.25,0.5,3.82,4.22,multispeed,unitary_system ,dxAC-Res-SEER-21.0,VFD_Fan_Curve,0.25,0.5,3.94,4.31,multispeed,unitary_system +,Res-GasFurnace-AFUE92-ECM,,0.25,0.5,,,,,0.92 +,Res-GasFurnace-AFUE80-ECM,,0.12,0.24,,,,,0.8 diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/cases/SFm&1&rDXHP&New&dxHP_equip.csv b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/cases/SFm&1&rDXHP&New&dxHP_equip.csv index 832b55912..9c4992c09 100644 --- a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/cases/SFm&1&rDXHP&New&dxHP_equip.csv +++ b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/cases/SFm&1&rDXHP&New&dxHP_equip.csv @@ -1,4 +1,4 @@ -skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop,:cooling_coil_cop2,:coil_type,:hvac_type,:heating_coil_cop +skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop,:cooling_coil_cop2,:coil_type,:hvac_type,:heating_coil_cop,:burner_eff ,HSPF_8p0_SEER_14_Std,,0.12,0.24,3.23,,,unitary_system,2.34 ,HSPF_8p2_SEER_14.5_Std,,0.12,0.24,3.43,,,unitary_system,2.4 ,HSPF_8p8_SEER_15_Std,,0.12,0.24,3.58,,,unitary_system,2.58 @@ -8,3 +8,5 @@ skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop ,HSPF_9p5_SEER_19_Msr,VFD_Fan_Curve,0.25,0.5,3.72,4.12,multispeed,unitary_system,2.79 ,HSPF_10p0_SEER_20_Msr,VFD_Fan_Curve,0.25,0.5,3.82,4.22,multispeed,unitary_system,2.92 ,HSPF_10p5_SEER_21_Msr,VFD_Fan_Curve,0.25,0.5,3.94,4.31,multispeed,unitary_system,3.09 +,Res-GasFurnace-AFUE92-ECM,,0.25,0.5,,,,,,0.92 +,Res-GasFurnace-AFUE80-ECM,,0.12,0.24,,,,,,0.8 diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/cases/SFm&2&rDXGF&New&dxAC_equip.csv b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/cases/SFm&2&rDXGF&New&dxAC_equip.csv index a8f3200ce..eba9bc9ad 100644 --- a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/cases/SFm&2&rDXGF&New&dxAC_equip.csv +++ b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/cases/SFm&2&rDXGF&New&dxAC_equip.csv @@ -1,4 +1,4 @@ -skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop,:cooling_coil_cop2,:coil_type,:hvac_type +skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop,:cooling_coil_cop2,:coil_type,:hvac_type,:burner_eff ,dxAC-Res-SEER-13.0,,0.12,0.24,3.23,,,unitary_system ,dxAC-Res-SEER-14.0,,0.12,0.24,3.23,,,unitary_system ,dxAC-Res-SEER-14.5,,0.12,0.24,3.43,,,unitary_system @@ -9,3 +9,5 @@ skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop ,dxAC-Res-SEER-19.0,VFD_Fan_Curve,0.25,0.5,3.72,4.12,multispeed,unitary_system ,dxAC-Res-SEER-20.0,VFD_Fan_Curve,0.25,0.5,3.82,4.22,multispeed,unitary_system ,dxAC-Res-SEER-21.0,VFD_Fan_Curve,0.25,0.5,3.94,4.31,multispeed,unitary_system +,Res-GasFurnace-AFUE92-ECM,,0.25,0.5,,,,,0.92 +,Res-GasFurnace-AFUE80-ECM,,0.12,0.24,,,,,0.8 diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/cases/SFm&2&rDXHP&New&dxHP_equip.csv b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/cases/SFm&2&rDXHP&New&dxHP_equip.csv index 832b55912..9c4992c09 100644 --- a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/cases/SFm&2&rDXHP&New&dxHP_equip.csv +++ b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/cases/SFm&2&rDXHP&New&dxHP_equip.csv @@ -1,4 +1,4 @@ -skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop,:cooling_coil_cop2,:coil_type,:hvac_type,:heating_coil_cop +skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop,:cooling_coil_cop2,:coil_type,:hvac_type,:heating_coil_cop,:burner_eff ,HSPF_8p0_SEER_14_Std,,0.12,0.24,3.23,,,unitary_system,2.34 ,HSPF_8p2_SEER_14.5_Std,,0.12,0.24,3.43,,,unitary_system,2.4 ,HSPF_8p8_SEER_15_Std,,0.12,0.24,3.58,,,unitary_system,2.58 @@ -8,3 +8,5 @@ skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop ,HSPF_9p5_SEER_19_Msr,VFD_Fan_Curve,0.25,0.5,3.72,4.12,multispeed,unitary_system,2.79 ,HSPF_10p0_SEER_20_Msr,VFD_Fan_Curve,0.25,0.5,3.82,4.22,multispeed,unitary_system,2.92 ,HSPF_10p5_SEER_21_Msr,VFD_Fan_Curve,0.25,0.5,3.94,4.31,multispeed,unitary_system,3.09 +,Res-GasFurnace-AFUE92-ECM,,0.25,0.5,,,,,,0.92 +,Res-GasFurnace-AFUE80-ECM,,0.12,0.24,,,,,,0.8 From 4864659852906c72be60a4a3bc7edafffaf34d76 Mon Sep 17 00:00:00 2001 From: Nicholas Fette Date: Sat, 28 Jun 2025 19:46:07 -0700 Subject: [PATCH 04/16] Skip redundant climates for SFm 1985, SWHC049-06 --- .../SWHC049-06 SEER Rated AC HP_SFm_1985/climates.csv | 9 --------- 1 file changed, 9 deletions(-) diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/climates.csv b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/climates.csv index 5a6f725e9..3878aebed 100644 --- a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/climates.csv +++ b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/climates.csv @@ -1,13 +1,4 @@ skip,climate,hz_cz,weather_file,climate_zone,codes_file -,CZ01,,CA_EUREKA_725940S_CZ2022.epw,1,deer-sfm-1975-1985.csv -,CZ02,,CA_NAPA-CO_724955S_CZ2022.epw,2,deer-sfm-1975-1985.csv -,CZ03,,CA_OAKLAND-METRO-AP_724930S_CZ2022.epw,3,deer-sfm-1975-1985.csv -,CZ04,,CA_SAN-JOSE-IAP_724945S_CZ2022.epw,4,deer-sfm-1975-1985.csv -,CZ05,,CA_SANTA-MARIA-PUBLIC-AP_723940S_CZ2022.epw,5,deer-sfm-1975-1985.csv -,CZ06,,CA_LOS-ANGELES-IAP_722950S_CZ2022.epw,6,deer-sfm-1975-1985.csv -,CZ07,,CA_SAN-DIEGO-LINDBERGH-FLD_722900S_CZ2022.epw,7,deer-sfm-1975-1985.csv -,CZ08,,CA_LONG-BEACH-DAUGHERTY-FLD_722970S_CZ2022.epw,8,deer-sfm-1975-1985.csv -,CZ09,,CA_LOS-ANGELES-DOWNTOWN-USC_722874S_CZ2022.epw,9,deer-sfm-1975-1985.csv ,CZ10,,CA_RIVERSIDE-MUNI_722869S_CZ2022.epw,10,deer-sfm-1975-1985.csv ,CZ11,,CA_RED-BLUFF-MUNI-AP_725910S_CZ2022.epw,11,deer-sfm-1975-1985.csv ,CZ12,,CA_STOCKTON-METRO-AP_724920S_CZ2022.epw,12,deer-sfm-1975-1985.csv From 19b7c489645817d485aa56867e014aaa2021423a Mon Sep 17 00:00:00 2001 From: Nicholas Fette Date: Tue, 29 Jul 2025 16:11:11 -0700 Subject: [PATCH 05/16] Create custom query file for SWHC049 heating/cooling capacity --- .../query_swhc049.txt | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 residential measures/SWHC049-06 SEER Rated AC HP/query_swhc049.txt diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/query_swhc049.txt b/residential measures/SWHC049-06 SEER Rated AC HP/query_swhc049.txt new file mode 100644 index 000000000..6eff252b1 --- /dev/null +++ b/residential measures/SWHC049-06 SEER Rated AC HP/query_swhc049.txt @@ -0,0 +1,39 @@ +InputVerificationandResultsSummary/Entire Facility/General/Value/Program Version and Build +InputVerificationandResultsSummary/Entire Facility/General/Value/Weather File +InputVerificationandResultsSummary/Entire Facility/Zone Summary/Area/Conditioned Total +AnnualBuildingUtilityPerformanceSummary/Entire Facility/Utility Use Per Conditioned Floor Area/Electricity Intensity/HVAC +AnnualBuildingUtilityPerformanceSummary/Entire Facility/Utility Use Per Conditioned Floor Area/Natural Gas Intensity/HVAC +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Electricity/Heating +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Electricity/Cooling +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Electricity/Interior Lighting +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Electricity/Exterior Lighting +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Electricity/Interior Equipment +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Electricity/Exterior Equipment +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Electricity/Fans +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Electricity/Pumps +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Electricity/Heat Rejection +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Electricity/Humidification +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Electricity/Heat Recovery +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Electricity/Water Systems +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Electricity/Refrigeration +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Electricity/Generators +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Electricity/Total End Uses +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Natural Gas/Heating +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Natural Gas/Cooling +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Natural Gas/Interior Lighting +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Natural Gas/Exterior Lighting +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Natural Gas/Interior Equipment +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Natural Gas/Exterior Equipment +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Natural Gas/Fans +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Natural Gas/Pumps +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Natural Gas/Heat Rejection +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Natural Gas/Humidification +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Natural Gas/Heat Recovery +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Natural Gas/Water Systems +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Natural Gas/Refrigeration +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Natural Gas/Generators +AnnualBuildingUtilityPerformanceSummary/Entire Facility/End Uses/Natural Gas/Total End Uses +ComponentSizingSummary/Entire Facility/AirLoopHVAC:Unitary:Furnace:HeatCool/Nominal Heating Capacity/*, HeatCapDXGF +ComponentSizingSummary/Entire Facility/AirLoopHVAC:Unitary:Furnace:HeatCool/Nominal Cooling Capacity/*, CoolCapDXGF +ComponentSizingSummary/Entire Facility/AirLoopHVAC:UnitarySystem/Design Size Nominal Heating Capacity/*, HeatCapDXHP +ComponentSizingSummary/Entire Facility/AirLoopHVAC:UnitarySystem/Design Size Nominal Cooling Capacity/*, CoolCapDXHP From 1d8c2f28fde56b1633b72f43408bd64f4a04f5bd Mon Sep 17 00:00:00 2001 From: Kelsey Yen <71412566+kny4@users.noreply.github.com> Date: Thu, 7 Aug 2025 21:40:35 -0700 Subject: [PATCH 06/16] remove unused base case techID --- .../cases/DMo&0&rDXGF&New&dxAC_equip.csv | 1 - 1 file changed, 1 deletion(-) diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/cases/DMo&0&rDXGF&New&dxAC_equip.csv b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/cases/DMo&0&rDXGF&New&dxAC_equip.csv index eba9bc9ad..8c7c2befd 100644 --- a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/cases/DMo&0&rDXGF&New&dxAC_equip.csv +++ b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/cases/DMo&0&rDXGF&New&dxAC_equip.csv @@ -9,5 +9,4 @@ skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop ,dxAC-Res-SEER-19.0,VFD_Fan_Curve,0.25,0.5,3.72,4.12,multispeed,unitary_system ,dxAC-Res-SEER-20.0,VFD_Fan_Curve,0.25,0.5,3.82,4.22,multispeed,unitary_system ,dxAC-Res-SEER-21.0,VFD_Fan_Curve,0.25,0.5,3.94,4.31,multispeed,unitary_system -,Res-GasFurnace-AFUE92-ECM,,0.25,0.5,,,,,0.92 ,Res-GasFurnace-AFUE80-ECM,,0.12,0.24,,,,,0.8 From 9f4323930e8fb4e2e9524630d3113a32fc695879 Mon Sep 17 00:00:00 2001 From: Kelsey Yen <71412566+kny4@users.noreply.github.com> Date: Thu, 7 Aug 2025 21:41:20 -0700 Subject: [PATCH 07/16] remove unused base case techID --- .../cases/DMo&0&rDXGF&Ex&dxAC_equip.csv | 1 - 1 file changed, 1 deletion(-) diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/cases/DMo&0&rDXGF&Ex&dxAC_equip.csv b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/cases/DMo&0&rDXGF&Ex&dxAC_equip.csv index b29771059..f69c13870 100644 --- a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/cases/DMo&0&rDXGF&Ex&dxAC_equip.csv +++ b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/cases/DMo&0&rDXGF&Ex&dxAC_equip.csv @@ -9,6 +9,5 @@ skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop ,dxAC-Res-SEER-19.0,VFD_Fan_Curve,0.25,0.5,3.72,4.12,multispeed,unitary_system ,dxAC-Res-SEER-20.0,VFD_Fan_Curve,0.25,0.5,3.82,4.22,multispeed,unitary_system ,dxAC-Res-SEER-21.0,VFD_Fan_Curve,0.25,0.5,3.94,4.31,multispeed,unitary_system -,Res-GasFurnace-AFUE92-ECM,,0.25,0.5,,,,,0.92 ,Res-GasFurnace-AFUE80-ECM,,0.12,0.24,,,,,0.8 From e6acfd58917540bd7aa16bfa678d5eac5f95592c Mon Sep 17 00:00:00 2001 From: Kelsey Yen <71412566+kny4@users.noreply.github.com> Date: Thu, 7 Aug 2025 21:41:59 -0700 Subject: [PATCH 08/16] remove unused base case techID --- .../cases/DMo&0&rDXHP&Ex&dxHP_equip.csv | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/cases/DMo&0&rDXHP&Ex&dxHP_equip.csv b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/cases/DMo&0&rDXHP&Ex&dxHP_equip.csv index fad6d6c6c..7f8c77581 100644 --- a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/cases/DMo&0&rDXHP&Ex&dxHP_equip.csv +++ b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/cases/DMo&0&rDXHP&Ex&dxHP_equip.csv @@ -9,5 +9,4 @@ skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop ,HSPF_9p5_SEER_19_Msr,VFD_Fan_Curve,0.25,0.5,3.72,4.12,multispeed,unitary_system,2.79 ,HSPF_10p0_SEER_20_Msr,VFD_Fan_Curve,0.25,0.5,3.82,4.22,multispeed,unitary_system,2.92 ,HSPF_10p5_SEER_21_Msr,VFD_Fan_Curve,0.25,0.5,3.94,4.31,multispeed,unitary_system,3.09 -,Res-GasFurnace-AFUE92-ECM,,0.25,0.5,,,,,,0.92 -,Res-GasFurnace-AFUE80-ECM,,0.12,0.24,,,,,,0.8 \ No newline at end of file +,Res-GasFurnace-AFUE80-ECM,,0.12,0.24,,,,,,0.8 From c636a4368207cf97cfc5793b73c86da430876858 Mon Sep 17 00:00:00 2001 From: Kelsey Yen <71412566+kny4@users.noreply.github.com> Date: Thu, 7 Aug 2025 21:42:24 -0700 Subject: [PATCH 09/16] remove unused base case techID --- .../cases/DMo&0&rDXHP&New&dxHP_equip.csv | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/cases/DMo&0&rDXHP&New&dxHP_equip.csv b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/cases/DMo&0&rDXHP&New&dxHP_equip.csv index 584ffbbfc..009c24369 100644 --- a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/cases/DMo&0&rDXHP&New&dxHP_equip.csv +++ b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/cases/DMo&0&rDXHP&New&dxHP_equip.csv @@ -8,5 +8,4 @@ skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop ,HSPF_9p5_SEER_19_Msr,VFD_Fan_Curve,0.25,0.5,3.72,4.12,multispeed,unitary_system,2.79 ,HSPF_10p0_SEER_20_Msr,VFD_Fan_Curve,0.25,0.5,3.82,4.22,multispeed,unitary_system,2.92 ,HSPF_10p5_SEER_21_Msr,VFD_Fan_Curve,0.25,0.5,3.94,4.31,multispeed,unitary_system,3.09 -,Res-GasFurnace-AFUE92-ECM,,0.25,0.5,,,,,,0.92 -,Res-GasFurnace-AFUE80-ECM,,0.12,0.24,,,,,,0.8 \ No newline at end of file +,Res-GasFurnace-AFUE80-ECM,,0.12,0.24,,,,,,0.8 From 6f0d91ebef07ff649d7c1be2020a70d2f3386b8a Mon Sep 17 00:00:00 2001 From: kny4 Date: Thu, 7 Aug 2025 22:03:46 -0700 Subject: [PATCH 10/16] removed unused base techID --- .../cases/MFm&0&rDXGF&Ex&dxAC_equip.csv | 1 - .../cases/MFm&0&rDXHP&Ex&dxHP_equip.csv | 1 - .../cases/MFm&0&rDXGF&New&dxAC_equip.csv | 1 - .../cases/MFm&0&rDXHP&New&dxHP_equip.csv | 1 - .../cases/SFm&1&rDXGF&Ex&dxAC_equip.csv | 1 - .../cases/SFm&1&rDXHP&Ex&dxHP_equip.csv | 1 - .../cases/SFm&2&rDXGF&Ex&dxAC_equip.csv | 1 - .../cases/SFm&2&rDXHP&Ex&dxHP_equip.csv | 1 - .../cases/SFm&1&rDXGF&Ex&dxAC_equip.csv | 1 - .../cases/SFm&1&rDXHP&Ex&dxHP_equip.csv | 1 - .../cases/SFm&2&rDXGF&Ex&dxAC_equip.csv | 1 - .../cases/SFm&2&rDXHP&Ex&dxHP_equip.csv | 1 - .../cases/SFm&1&rDXGF&New&dxAC_equip.csv | 1 - .../cases/SFm&1&rDXHP&New&dxHP_equip.csv | 1 - .../cases/SFm&2&rDXGF&New&dxAC_equip.csv | 1 - .../cases/SFm&2&rDXHP&New&dxHP_equip.csv | 1 - 16 files changed, 16 deletions(-) diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_Ex/cases/MFm&0&rDXGF&Ex&dxAC_equip.csv b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_Ex/cases/MFm&0&rDXGF&Ex&dxAC_equip.csv index eba9bc9ad..8c7c2befd 100644 --- a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_Ex/cases/MFm&0&rDXGF&Ex&dxAC_equip.csv +++ b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_Ex/cases/MFm&0&rDXGF&Ex&dxAC_equip.csv @@ -9,5 +9,4 @@ skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop ,dxAC-Res-SEER-19.0,VFD_Fan_Curve,0.25,0.5,3.72,4.12,multispeed,unitary_system ,dxAC-Res-SEER-20.0,VFD_Fan_Curve,0.25,0.5,3.82,4.22,multispeed,unitary_system ,dxAC-Res-SEER-21.0,VFD_Fan_Curve,0.25,0.5,3.94,4.31,multispeed,unitary_system -,Res-GasFurnace-AFUE92-ECM,,0.25,0.5,,,,,0.92 ,Res-GasFurnace-AFUE80-ECM,,0.12,0.24,,,,,0.8 diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_Ex/cases/MFm&0&rDXHP&Ex&dxHP_equip.csv b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_Ex/cases/MFm&0&rDXHP&Ex&dxHP_equip.csv index c99b2dbb0..7f8c77581 100644 --- a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_Ex/cases/MFm&0&rDXHP&Ex&dxHP_equip.csv +++ b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_Ex/cases/MFm&0&rDXHP&Ex&dxHP_equip.csv @@ -9,5 +9,4 @@ skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop ,HSPF_9p5_SEER_19_Msr,VFD_Fan_Curve,0.25,0.5,3.72,4.12,multispeed,unitary_system,2.79 ,HSPF_10p0_SEER_20_Msr,VFD_Fan_Curve,0.25,0.5,3.82,4.22,multispeed,unitary_system,2.92 ,HSPF_10p5_SEER_21_Msr,VFD_Fan_Curve,0.25,0.5,3.94,4.31,multispeed,unitary_system,3.09 -,Res-GasFurnace-AFUE92-ECM,,0.25,0.5,,,,,,0.92 ,Res-GasFurnace-AFUE80-ECM,,0.12,0.24,,,,,,0.8 diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_New/cases/MFm&0&rDXGF&New&dxAC_equip.csv b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_New/cases/MFm&0&rDXGF&New&dxAC_equip.csv index eba9bc9ad..8c7c2befd 100644 --- a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_New/cases/MFm&0&rDXGF&New&dxAC_equip.csv +++ b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_New/cases/MFm&0&rDXGF&New&dxAC_equip.csv @@ -9,5 +9,4 @@ skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop ,dxAC-Res-SEER-19.0,VFD_Fan_Curve,0.25,0.5,3.72,4.12,multispeed,unitary_system ,dxAC-Res-SEER-20.0,VFD_Fan_Curve,0.25,0.5,3.82,4.22,multispeed,unitary_system ,dxAC-Res-SEER-21.0,VFD_Fan_Curve,0.25,0.5,3.94,4.31,multispeed,unitary_system -,Res-GasFurnace-AFUE92-ECM,,0.25,0.5,,,,,0.92 ,Res-GasFurnace-AFUE80-ECM,,0.12,0.24,,,,,0.8 diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_New/cases/MFm&0&rDXHP&New&dxHP_equip.csv b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_New/cases/MFm&0&rDXHP&New&dxHP_equip.csv index 9c4992c09..009c24369 100644 --- a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_New/cases/MFm&0&rDXHP&New&dxHP_equip.csv +++ b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_New/cases/MFm&0&rDXHP&New&dxHP_equip.csv @@ -8,5 +8,4 @@ skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop ,HSPF_9p5_SEER_19_Msr,VFD_Fan_Curve,0.25,0.5,3.72,4.12,multispeed,unitary_system,2.79 ,HSPF_10p0_SEER_20_Msr,VFD_Fan_Curve,0.25,0.5,3.82,4.22,multispeed,unitary_system,2.92 ,HSPF_10p5_SEER_21_Msr,VFD_Fan_Curve,0.25,0.5,3.94,4.31,multispeed,unitary_system,3.09 -,Res-GasFurnace-AFUE92-ECM,,0.25,0.5,,,,,,0.92 ,Res-GasFurnace-AFUE80-ECM,,0.12,0.24,,,,,,0.8 diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1975/cases/SFm&1&rDXGF&Ex&dxAC_equip.csv b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1975/cases/SFm&1&rDXGF&Ex&dxAC_equip.csv index eba9bc9ad..8c7c2befd 100644 --- a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1975/cases/SFm&1&rDXGF&Ex&dxAC_equip.csv +++ b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1975/cases/SFm&1&rDXGF&Ex&dxAC_equip.csv @@ -9,5 +9,4 @@ skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop ,dxAC-Res-SEER-19.0,VFD_Fan_Curve,0.25,0.5,3.72,4.12,multispeed,unitary_system ,dxAC-Res-SEER-20.0,VFD_Fan_Curve,0.25,0.5,3.82,4.22,multispeed,unitary_system ,dxAC-Res-SEER-21.0,VFD_Fan_Curve,0.25,0.5,3.94,4.31,multispeed,unitary_system -,Res-GasFurnace-AFUE92-ECM,,0.25,0.5,,,,,0.92 ,Res-GasFurnace-AFUE80-ECM,,0.12,0.24,,,,,0.8 diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1975/cases/SFm&1&rDXHP&Ex&dxHP_equip.csv b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1975/cases/SFm&1&rDXHP&Ex&dxHP_equip.csv index c99b2dbb0..7f8c77581 100644 --- a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1975/cases/SFm&1&rDXHP&Ex&dxHP_equip.csv +++ b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1975/cases/SFm&1&rDXHP&Ex&dxHP_equip.csv @@ -9,5 +9,4 @@ skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop ,HSPF_9p5_SEER_19_Msr,VFD_Fan_Curve,0.25,0.5,3.72,4.12,multispeed,unitary_system,2.79 ,HSPF_10p0_SEER_20_Msr,VFD_Fan_Curve,0.25,0.5,3.82,4.22,multispeed,unitary_system,2.92 ,HSPF_10p5_SEER_21_Msr,VFD_Fan_Curve,0.25,0.5,3.94,4.31,multispeed,unitary_system,3.09 -,Res-GasFurnace-AFUE92-ECM,,0.25,0.5,,,,,,0.92 ,Res-GasFurnace-AFUE80-ECM,,0.12,0.24,,,,,,0.8 diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1975/cases/SFm&2&rDXGF&Ex&dxAC_equip.csv b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1975/cases/SFm&2&rDXGF&Ex&dxAC_equip.csv index eba9bc9ad..8c7c2befd 100644 --- a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1975/cases/SFm&2&rDXGF&Ex&dxAC_equip.csv +++ b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1975/cases/SFm&2&rDXGF&Ex&dxAC_equip.csv @@ -9,5 +9,4 @@ skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop ,dxAC-Res-SEER-19.0,VFD_Fan_Curve,0.25,0.5,3.72,4.12,multispeed,unitary_system ,dxAC-Res-SEER-20.0,VFD_Fan_Curve,0.25,0.5,3.82,4.22,multispeed,unitary_system ,dxAC-Res-SEER-21.0,VFD_Fan_Curve,0.25,0.5,3.94,4.31,multispeed,unitary_system -,Res-GasFurnace-AFUE92-ECM,,0.25,0.5,,,,,0.92 ,Res-GasFurnace-AFUE80-ECM,,0.12,0.24,,,,,0.8 diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1975/cases/SFm&2&rDXHP&Ex&dxHP_equip.csv b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1975/cases/SFm&2&rDXHP&Ex&dxHP_equip.csv index c99b2dbb0..7f8c77581 100644 --- a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1975/cases/SFm&2&rDXHP&Ex&dxHP_equip.csv +++ b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1975/cases/SFm&2&rDXHP&Ex&dxHP_equip.csv @@ -9,5 +9,4 @@ skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop ,HSPF_9p5_SEER_19_Msr,VFD_Fan_Curve,0.25,0.5,3.72,4.12,multispeed,unitary_system,2.79 ,HSPF_10p0_SEER_20_Msr,VFD_Fan_Curve,0.25,0.5,3.82,4.22,multispeed,unitary_system,2.92 ,HSPF_10p5_SEER_21_Msr,VFD_Fan_Curve,0.25,0.5,3.94,4.31,multispeed,unitary_system,3.09 -,Res-GasFurnace-AFUE92-ECM,,0.25,0.5,,,,,,0.92 ,Res-GasFurnace-AFUE80-ECM,,0.12,0.24,,,,,,0.8 diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/cases/SFm&1&rDXGF&Ex&dxAC_equip.csv b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/cases/SFm&1&rDXGF&Ex&dxAC_equip.csv index eba9bc9ad..8c7c2befd 100644 --- a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/cases/SFm&1&rDXGF&Ex&dxAC_equip.csv +++ b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/cases/SFm&1&rDXGF&Ex&dxAC_equip.csv @@ -9,5 +9,4 @@ skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop ,dxAC-Res-SEER-19.0,VFD_Fan_Curve,0.25,0.5,3.72,4.12,multispeed,unitary_system ,dxAC-Res-SEER-20.0,VFD_Fan_Curve,0.25,0.5,3.82,4.22,multispeed,unitary_system ,dxAC-Res-SEER-21.0,VFD_Fan_Curve,0.25,0.5,3.94,4.31,multispeed,unitary_system -,Res-GasFurnace-AFUE92-ECM,,0.25,0.5,,,,,0.92 ,Res-GasFurnace-AFUE80-ECM,,0.12,0.24,,,,,0.8 diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/cases/SFm&1&rDXHP&Ex&dxHP_equip.csv b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/cases/SFm&1&rDXHP&Ex&dxHP_equip.csv index c99b2dbb0..7f8c77581 100644 --- a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/cases/SFm&1&rDXHP&Ex&dxHP_equip.csv +++ b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/cases/SFm&1&rDXHP&Ex&dxHP_equip.csv @@ -9,5 +9,4 @@ skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop ,HSPF_9p5_SEER_19_Msr,VFD_Fan_Curve,0.25,0.5,3.72,4.12,multispeed,unitary_system,2.79 ,HSPF_10p0_SEER_20_Msr,VFD_Fan_Curve,0.25,0.5,3.82,4.22,multispeed,unitary_system,2.92 ,HSPF_10p5_SEER_21_Msr,VFD_Fan_Curve,0.25,0.5,3.94,4.31,multispeed,unitary_system,3.09 -,Res-GasFurnace-AFUE92-ECM,,0.25,0.5,,,,,,0.92 ,Res-GasFurnace-AFUE80-ECM,,0.12,0.24,,,,,,0.8 diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/cases/SFm&2&rDXGF&Ex&dxAC_equip.csv b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/cases/SFm&2&rDXGF&Ex&dxAC_equip.csv index 5270980cb..da705e10d 100644 --- a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/cases/SFm&2&rDXGF&Ex&dxAC_equip.csv +++ b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/cases/SFm&2&rDXGF&Ex&dxAC_equip.csv @@ -9,5 +9,4 @@ skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop ,dxAC-Res-SEER-19.0,VFD_Fan_Curve,0.25,0.5,3.72,4.12,multispeed,unitary_system ,dxAC-Res-SEER-20.0,VFD_Fan_Curve,0.25,0.5,3.82,4.22,multispeed,unitary_system ,dxAC-Res-SEER-21.0,VFD_Fan_Curve,0.25,0.5,3.94,4.31,multispeed,unitary_system -,Res-GasFurnace-AFUE92-ECM,,0.25,0.5,,,,,0.92 ,Res-GasFurnace-AFUE80-ECM,,0.12,0.24,,,,,0.8 \ No newline at end of file diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/cases/SFm&2&rDXHP&Ex&dxHP_equip.csv b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/cases/SFm&2&rDXHP&Ex&dxHP_equip.csv index c99b2dbb0..7f8c77581 100644 --- a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/cases/SFm&2&rDXHP&Ex&dxHP_equip.csv +++ b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/cases/SFm&2&rDXHP&Ex&dxHP_equip.csv @@ -9,5 +9,4 @@ skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop ,HSPF_9p5_SEER_19_Msr,VFD_Fan_Curve,0.25,0.5,3.72,4.12,multispeed,unitary_system,2.79 ,HSPF_10p0_SEER_20_Msr,VFD_Fan_Curve,0.25,0.5,3.82,4.22,multispeed,unitary_system,2.92 ,HSPF_10p5_SEER_21_Msr,VFD_Fan_Curve,0.25,0.5,3.94,4.31,multispeed,unitary_system,3.09 -,Res-GasFurnace-AFUE92-ECM,,0.25,0.5,,,,,,0.92 ,Res-GasFurnace-AFUE80-ECM,,0.12,0.24,,,,,,0.8 diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/cases/SFm&1&rDXGF&New&dxAC_equip.csv b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/cases/SFm&1&rDXGF&New&dxAC_equip.csv index eba9bc9ad..8c7c2befd 100644 --- a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/cases/SFm&1&rDXGF&New&dxAC_equip.csv +++ b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/cases/SFm&1&rDXGF&New&dxAC_equip.csv @@ -9,5 +9,4 @@ skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop ,dxAC-Res-SEER-19.0,VFD_Fan_Curve,0.25,0.5,3.72,4.12,multispeed,unitary_system ,dxAC-Res-SEER-20.0,VFD_Fan_Curve,0.25,0.5,3.82,4.22,multispeed,unitary_system ,dxAC-Res-SEER-21.0,VFD_Fan_Curve,0.25,0.5,3.94,4.31,multispeed,unitary_system -,Res-GasFurnace-AFUE92-ECM,,0.25,0.5,,,,,0.92 ,Res-GasFurnace-AFUE80-ECM,,0.12,0.24,,,,,0.8 diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/cases/SFm&1&rDXHP&New&dxHP_equip.csv b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/cases/SFm&1&rDXHP&New&dxHP_equip.csv index 9c4992c09..009c24369 100644 --- a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/cases/SFm&1&rDXHP&New&dxHP_equip.csv +++ b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/cases/SFm&1&rDXHP&New&dxHP_equip.csv @@ -8,5 +8,4 @@ skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop ,HSPF_9p5_SEER_19_Msr,VFD_Fan_Curve,0.25,0.5,3.72,4.12,multispeed,unitary_system,2.79 ,HSPF_10p0_SEER_20_Msr,VFD_Fan_Curve,0.25,0.5,3.82,4.22,multispeed,unitary_system,2.92 ,HSPF_10p5_SEER_21_Msr,VFD_Fan_Curve,0.25,0.5,3.94,4.31,multispeed,unitary_system,3.09 -,Res-GasFurnace-AFUE92-ECM,,0.25,0.5,,,,,,0.92 ,Res-GasFurnace-AFUE80-ECM,,0.12,0.24,,,,,,0.8 diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/cases/SFm&2&rDXGF&New&dxAC_equip.csv b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/cases/SFm&2&rDXGF&New&dxAC_equip.csv index eba9bc9ad..8c7c2befd 100644 --- a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/cases/SFm&2&rDXGF&New&dxAC_equip.csv +++ b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/cases/SFm&2&rDXGF&New&dxAC_equip.csv @@ -9,5 +9,4 @@ skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop ,dxAC-Res-SEER-19.0,VFD_Fan_Curve,0.25,0.5,3.72,4.12,multispeed,unitary_system ,dxAC-Res-SEER-20.0,VFD_Fan_Curve,0.25,0.5,3.82,4.22,multispeed,unitary_system ,dxAC-Res-SEER-21.0,VFD_Fan_Curve,0.25,0.5,3.94,4.31,multispeed,unitary_system -,Res-GasFurnace-AFUE92-ECM,,0.25,0.5,,,,,0.92 ,Res-GasFurnace-AFUE80-ECM,,0.12,0.24,,,,,0.8 diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/cases/SFm&2&rDXHP&New&dxHP_equip.csv b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/cases/SFm&2&rDXHP&New&dxHP_equip.csv index 9c4992c09..009c24369 100644 --- a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/cases/SFm&2&rDXHP&New&dxHP_equip.csv +++ b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/cases/SFm&2&rDXHP&New&dxHP_equip.csv @@ -8,5 +8,4 @@ skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop ,HSPF_9p5_SEER_19_Msr,VFD_Fan_Curve,0.25,0.5,3.72,4.12,multispeed,unitary_system,2.79 ,HSPF_10p0_SEER_20_Msr,VFD_Fan_Curve,0.25,0.5,3.82,4.22,multispeed,unitary_system,2.92 ,HSPF_10p5_SEER_21_Msr,VFD_Fan_Curve,0.25,0.5,3.94,4.31,multispeed,unitary_system,3.09 -,Res-GasFurnace-AFUE92-ECM,,0.25,0.5,,,,,,0.92 ,Res-GasFurnace-AFUE80-ECM,,0.12,0.24,,,,,,0.8 From 0e4e6f7ca8d1622db16e6b85ebddab89f0610b32 Mon Sep 17 00:00:00 2001 From: kny4 Date: Fri, 8 Aug 2025 12:33:28 -0700 Subject: [PATCH 11/16] removed DXGF TechIDs from DXHP cohorts --- .../cases/DMo&0&rDXHP&Ex&dxHP_equip.csv | 1 - .../cases/DMo&0&rDXHP&New&dxHP_equip.csv | 1 - .../cases/MFm&0&rDXHP&Ex&dxHP_equip.csv | 1 - .../cases/MFm&0&rDXHP&New&dxHP_equip.csv | 1 - .../cases/SFm&1&rDXHP&Ex&dxHP_equip.csv | 1 - .../cases/SFm&2&rDXHP&Ex&dxHP_equip.csv | 1 - .../cases/SFm&1&rDXHP&Ex&dxHP_equip.csv | 1 - .../cases/SFm&2&rDXHP&Ex&dxHP_equip.csv | 1 - .../cases/SFm&1&rDXHP&New&dxHP_equip.csv | 1 - .../cases/SFm&2&rDXHP&New&dxHP_equip.csv | 1 - 10 files changed, 10 deletions(-) diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/cases/DMo&0&rDXHP&Ex&dxHP_equip.csv b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/cases/DMo&0&rDXHP&Ex&dxHP_equip.csv index 7f8c77581..2e046a4d1 100644 --- a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/cases/DMo&0&rDXHP&Ex&dxHP_equip.csv +++ b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/cases/DMo&0&rDXHP&Ex&dxHP_equip.csv @@ -9,4 +9,3 @@ skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop ,HSPF_9p5_SEER_19_Msr,VFD_Fan_Curve,0.25,0.5,3.72,4.12,multispeed,unitary_system,2.79 ,HSPF_10p0_SEER_20_Msr,VFD_Fan_Curve,0.25,0.5,3.82,4.22,multispeed,unitary_system,2.92 ,HSPF_10p5_SEER_21_Msr,VFD_Fan_Curve,0.25,0.5,3.94,4.31,multispeed,unitary_system,3.09 -,Res-GasFurnace-AFUE80-ECM,,0.12,0.24,,,,,,0.8 diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/cases/DMo&0&rDXHP&New&dxHP_equip.csv b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/cases/DMo&0&rDXHP&New&dxHP_equip.csv index 009c24369..fe7340439 100644 --- a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/cases/DMo&0&rDXHP&New&dxHP_equip.csv +++ b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/cases/DMo&0&rDXHP&New&dxHP_equip.csv @@ -8,4 +8,3 @@ skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop ,HSPF_9p5_SEER_19_Msr,VFD_Fan_Curve,0.25,0.5,3.72,4.12,multispeed,unitary_system,2.79 ,HSPF_10p0_SEER_20_Msr,VFD_Fan_Curve,0.25,0.5,3.82,4.22,multispeed,unitary_system,2.92 ,HSPF_10p5_SEER_21_Msr,VFD_Fan_Curve,0.25,0.5,3.94,4.31,multispeed,unitary_system,3.09 -,Res-GasFurnace-AFUE80-ECM,,0.12,0.24,,,,,,0.8 diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_Ex/cases/MFm&0&rDXHP&Ex&dxHP_equip.csv b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_Ex/cases/MFm&0&rDXHP&Ex&dxHP_equip.csv index 7f8c77581..2e046a4d1 100644 --- a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_Ex/cases/MFm&0&rDXHP&Ex&dxHP_equip.csv +++ b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_Ex/cases/MFm&0&rDXHP&Ex&dxHP_equip.csv @@ -9,4 +9,3 @@ skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop ,HSPF_9p5_SEER_19_Msr,VFD_Fan_Curve,0.25,0.5,3.72,4.12,multispeed,unitary_system,2.79 ,HSPF_10p0_SEER_20_Msr,VFD_Fan_Curve,0.25,0.5,3.82,4.22,multispeed,unitary_system,2.92 ,HSPF_10p5_SEER_21_Msr,VFD_Fan_Curve,0.25,0.5,3.94,4.31,multispeed,unitary_system,3.09 -,Res-GasFurnace-AFUE80-ECM,,0.12,0.24,,,,,,0.8 diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_New/cases/MFm&0&rDXHP&New&dxHP_equip.csv b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_New/cases/MFm&0&rDXHP&New&dxHP_equip.csv index 009c24369..fe7340439 100644 --- a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_New/cases/MFm&0&rDXHP&New&dxHP_equip.csv +++ b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_New/cases/MFm&0&rDXHP&New&dxHP_equip.csv @@ -8,4 +8,3 @@ skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop ,HSPF_9p5_SEER_19_Msr,VFD_Fan_Curve,0.25,0.5,3.72,4.12,multispeed,unitary_system,2.79 ,HSPF_10p0_SEER_20_Msr,VFD_Fan_Curve,0.25,0.5,3.82,4.22,multispeed,unitary_system,2.92 ,HSPF_10p5_SEER_21_Msr,VFD_Fan_Curve,0.25,0.5,3.94,4.31,multispeed,unitary_system,3.09 -,Res-GasFurnace-AFUE80-ECM,,0.12,0.24,,,,,,0.8 diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1975/cases/SFm&1&rDXHP&Ex&dxHP_equip.csv b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1975/cases/SFm&1&rDXHP&Ex&dxHP_equip.csv index 7f8c77581..2e046a4d1 100644 --- a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1975/cases/SFm&1&rDXHP&Ex&dxHP_equip.csv +++ b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1975/cases/SFm&1&rDXHP&Ex&dxHP_equip.csv @@ -9,4 +9,3 @@ skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop ,HSPF_9p5_SEER_19_Msr,VFD_Fan_Curve,0.25,0.5,3.72,4.12,multispeed,unitary_system,2.79 ,HSPF_10p0_SEER_20_Msr,VFD_Fan_Curve,0.25,0.5,3.82,4.22,multispeed,unitary_system,2.92 ,HSPF_10p5_SEER_21_Msr,VFD_Fan_Curve,0.25,0.5,3.94,4.31,multispeed,unitary_system,3.09 -,Res-GasFurnace-AFUE80-ECM,,0.12,0.24,,,,,,0.8 diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1975/cases/SFm&2&rDXHP&Ex&dxHP_equip.csv b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1975/cases/SFm&2&rDXHP&Ex&dxHP_equip.csv index 7f8c77581..2e046a4d1 100644 --- a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1975/cases/SFm&2&rDXHP&Ex&dxHP_equip.csv +++ b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1975/cases/SFm&2&rDXHP&Ex&dxHP_equip.csv @@ -9,4 +9,3 @@ skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop ,HSPF_9p5_SEER_19_Msr,VFD_Fan_Curve,0.25,0.5,3.72,4.12,multispeed,unitary_system,2.79 ,HSPF_10p0_SEER_20_Msr,VFD_Fan_Curve,0.25,0.5,3.82,4.22,multispeed,unitary_system,2.92 ,HSPF_10p5_SEER_21_Msr,VFD_Fan_Curve,0.25,0.5,3.94,4.31,multispeed,unitary_system,3.09 -,Res-GasFurnace-AFUE80-ECM,,0.12,0.24,,,,,,0.8 diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/cases/SFm&1&rDXHP&Ex&dxHP_equip.csv b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/cases/SFm&1&rDXHP&Ex&dxHP_equip.csv index 7f8c77581..2e046a4d1 100644 --- a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/cases/SFm&1&rDXHP&Ex&dxHP_equip.csv +++ b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/cases/SFm&1&rDXHP&Ex&dxHP_equip.csv @@ -9,4 +9,3 @@ skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop ,HSPF_9p5_SEER_19_Msr,VFD_Fan_Curve,0.25,0.5,3.72,4.12,multispeed,unitary_system,2.79 ,HSPF_10p0_SEER_20_Msr,VFD_Fan_Curve,0.25,0.5,3.82,4.22,multispeed,unitary_system,2.92 ,HSPF_10p5_SEER_21_Msr,VFD_Fan_Curve,0.25,0.5,3.94,4.31,multispeed,unitary_system,3.09 -,Res-GasFurnace-AFUE80-ECM,,0.12,0.24,,,,,,0.8 diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/cases/SFm&2&rDXHP&Ex&dxHP_equip.csv b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/cases/SFm&2&rDXHP&Ex&dxHP_equip.csv index 7f8c77581..2e046a4d1 100644 --- a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/cases/SFm&2&rDXHP&Ex&dxHP_equip.csv +++ b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/cases/SFm&2&rDXHP&Ex&dxHP_equip.csv @@ -9,4 +9,3 @@ skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop ,HSPF_9p5_SEER_19_Msr,VFD_Fan_Curve,0.25,0.5,3.72,4.12,multispeed,unitary_system,2.79 ,HSPF_10p0_SEER_20_Msr,VFD_Fan_Curve,0.25,0.5,3.82,4.22,multispeed,unitary_system,2.92 ,HSPF_10p5_SEER_21_Msr,VFD_Fan_Curve,0.25,0.5,3.94,4.31,multispeed,unitary_system,3.09 -,Res-GasFurnace-AFUE80-ECM,,0.12,0.24,,,,,,0.8 diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/cases/SFm&1&rDXHP&New&dxHP_equip.csv b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/cases/SFm&1&rDXHP&New&dxHP_equip.csv index 009c24369..fe7340439 100644 --- a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/cases/SFm&1&rDXHP&New&dxHP_equip.csv +++ b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/cases/SFm&1&rDXHP&New&dxHP_equip.csv @@ -8,4 +8,3 @@ skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop ,HSPF_9p5_SEER_19_Msr,VFD_Fan_Curve,0.25,0.5,3.72,4.12,multispeed,unitary_system,2.79 ,HSPF_10p0_SEER_20_Msr,VFD_Fan_Curve,0.25,0.5,3.82,4.22,multispeed,unitary_system,2.92 ,HSPF_10p5_SEER_21_Msr,VFD_Fan_Curve,0.25,0.5,3.94,4.31,multispeed,unitary_system,3.09 -,Res-GasFurnace-AFUE80-ECM,,0.12,0.24,,,,,,0.8 diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/cases/SFm&2&rDXHP&New&dxHP_equip.csv b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/cases/SFm&2&rDXHP&New&dxHP_equip.csv index 009c24369..fe7340439 100644 --- a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/cases/SFm&2&rDXHP&New&dxHP_equip.csv +++ b/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/cases/SFm&2&rDXHP&New&dxHP_equip.csv @@ -8,4 +8,3 @@ skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop ,HSPF_9p5_SEER_19_Msr,VFD_Fan_Curve,0.25,0.5,3.72,4.12,multispeed,unitary_system,2.79 ,HSPF_10p0_SEER_20_Msr,VFD_Fan_Curve,0.25,0.5,3.82,4.22,multispeed,unitary_system,2.92 ,HSPF_10p5_SEER_21_Msr,VFD_Fan_Curve,0.25,0.5,3.94,4.31,multispeed,unitary_system,3.09 -,Res-GasFurnace-AFUE80-ECM,,0.12,0.24,,,,,,0.8 From cdb0a224fe3e0a7804b584b12219c4dd5ddeaf0d Mon Sep 17 00:00:00 2001 From: Nicholas Fette Date: Fri, 8 Aug 2025 14:09:45 -0700 Subject: [PATCH 12/16] Added a README file for SWHC049 cohorts and cases --- .../SWHC049-06 SEER Rated AC HP/README.md | 63 +++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 residential measures/SWHC049-06 SEER Rated AC HP/README.md diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/README.md b/residential measures/SWHC049-06 SEER Rated AC HP/README.md new file mode 100644 index 000000000..7ecd4128f --- /dev/null +++ b/residential measures/SWHC049-06 SEER Rated AC HP/README.md @@ -0,0 +1,63 @@ +# SWHC049 Ducted AC and HP HVAC Equipment, Residential + +## Cohorts and case names + +SWHC045 shares some measure case models with SWHC049 but does not have its own subfolder. +Tables below show the origin of TechIDs present in this folder. + +BldgType-BldgVint | Cohort | Prototype root | Introduced +--- | --- | --- | --- +DMo | DMo&0&rDXGF&Ex&dxAC_equip | DMo/templates/root.pxt | By DNV for SWHC049 (Dv24) +DMo | DMo&0&rDXHP&Ex&dxHP_equip | DMo-HP/templates/root.pxt | By DNV for SWHC049 (Dv24) +DMo | DMo&0&rDXGF&New&dxAC_equip | DMo-DXGF-New/templates/root.pxt | By DNV for SWHC049 (Dv24) +DMo | DMo&0&rDXHP&New&dxHP_equip | DMo-HP-New/templates/root.pxt | By DNV for SWHC049 (Dv24) +MFm_Ex | MFm&0&rDXGF&Ex&dxAC_equip | MFm-1985/templates/root_highSEER.pxt | By DNV for SWHC049 (Dv24) +MFm_Ex | MFm&0&rDXHP&Ex&dxHP_equip | MFm-1985-HP/templates/root.pxt | By DNV for SWHC049 (Dv24) +MFm_New | MFm&0&rDXGF&New&dxAC_equip | MFm-New/templates/root_highSEER.pxt | By DNV for SWHC049 (Dv24) +MFm_New | MFm&0&rDXHP&New&dxHP_equip | MFm-New-HP/templates/root_highSEER.pxt | By DNV for SWHC049 (Dv24) +SFm 1975 | SFm&1&rDXHP&Ex&dxHP_equip | SFm-1 Story-1975-HP/templates/root.pxt | By DNV for SWHC049 (Dv24) +SFm 1975 | SFm&2&rDXHP&Ex&dxHP_equip | SFm-2 Story-1975-HP/templates/root.pxt | By DNV for SWHC049 (Dv24) +SFm 1975 | SFm&1&rDXGF&Ex&dxAC_equip | SFm-1 Story-1975/templates/root.pxt | By DNV for SWHC049 (Dv24) +SFm 1975 | SFm&2&rDXGF&Ex&dxAC_equip | SFm-2 Story-1975/templates/root.pxt | By DNV for SWHC049 (Dv24) +SFm 1985 | SFm&1&rDXHP&Ex&dxHP_equip | SFm-1 Story-1985-HP/templates/root.pxt | By DNV for SWHC049 (Dv24) +SFm 1985 | SFm&2&rDXHP&Ex&dxHP_equip | SFm-2 Story-1985-HP/templates/root.pxt | By DNV for SWHC049 (Dv24) +SFm 1985 | SFm&1&rDXGF&Ex&dxAC_equip | SFm-1 Story-1985/templates/root.pxt | By DNV for SWHC049 (Dv24) +SFm 1985 | SFm&2&rDXGF&Ex&dxAC_equip | SFm-2 Story-1985/templates/root.pxt | By DNV for SWHC049 (Dv24) +SFm New | SFm&1&rDXGF&New&dxAC_equip | SFm-1 Story-New/templates/root.pxt | By DNV for SWHC049 (Dv24) +SFm New | SFm&2&rDXGF&New&dxAC_equip | SFm-2 Story-New/templates/root.pxt | By DNV for SWHC049 (Dv24) +SFm New | SFm&1&rDXHP&New&dxHP_equip | SFm-1 Story-New-HP/templates/root.pxt | By DNV for SWHC049 (Dv24) +SFm New | SFm&2&rDXHP&New&dxHP_equip | SFm-2 Story-New-HP/templates/root.pxt | By DNV for SWHC049 (Dv24) + +Representative Cohort | Case | Applicable building types | Applicable vintages | Used in measure | Comments +--- | --- | --- | --- | --- | --- +DMo&0&rDXGF&Ex&dxAC_equip | dxAC-Res-SEER-13.0 | DMo, SFm, MFm | Ex, New | SWHC049 | Base case for SWHC049. Added by DNV. +DMo&0&rDXGF&Ex&dxAC_equip | dxAC-Res-SEER-14.0 | DMo, SFm, MFm | Ex, New | SWHC049 | Base case for SWHC049. Added by DNV. +DMo&0&rDXGF&Ex&dxAC_equip | dxAC-Res-SEER-14.5 | DMo, SFm, MFm | Ex, New | SWHC049 | Base case for SWHC049. Added by DNV. +DMo&0&rDXGF&Ex&dxAC_equip | dxAC-Res-SEER-15.0 | DMo, SFm, MFm | Ex, New | SWHC049 | Base case for SWHC049. Added by DNV. +DMo&0&rDXGF&Ex&dxAC_equip | dxAC-Res-SEER-16.0 | DMo, SFm, MFm | Ex, New | SWHC049 | Base case for SWHC049. Added by DNV. +DMo&0&rDXGF&Ex&dxAC_equip | dxAC-Res-SEER-17.0 | DMo, SFm, MFm | Ex, New | SWHC049 | Base case for SWHC049. Added by DNV. +DMo&0&rDXGF&Ex&dxAC_equip | dxAC-Res-SEER-18.0 | DMo, SFm, MFm | Ex, New | SWHC049 | Base case for SWHC049. Added by DNV. +DMo&0&rDXGF&Ex&dxAC_equip | dxAC-Res-SEER-19.0 | DMo, SFm, MFm | Ex, New | SWHC049 | Base case for SWHC049. Added by DNV. +DMo&0&rDXGF&Ex&dxAC_equip | dxAC-Res-SEER-20.0 | DMo, SFm, MFm | Ex, New | SWHC049 | Base case for SWHC049. Added by DNV. +DMo&0&rDXGF&Ex&dxAC_equip | dxAC-Res-SEER-21.0 | DMo, SFm, MFm | Ex, New | SWHC049 | Base case for SWHC049. Added by DNV. +DMo&0&rDXGF&Ex&dxAC_equip | Res-GasFurnace-AFUE80-ECM | DMo, SFm, MFm | Ex | SWHC045 | Added by Solaris Technical for SWHC045 +DMo&0&rDXHP&Ex&dxHP_equip | HSPF_7p0_SEER_13_Pre | DMo, SFm, MFm | Ex, New | SWHC049 | Base case for SWHC049. Added by DNV. +DMo&0&rDXHP&Ex&dxHP_equip | HSPF_8p0_SEER_14_Std | DMo, SFm, MFm | Ex, New | SWHC049 | Base case for SWHC049. Added by DNV. +DMo&0&rDXHP&Ex&dxHP_equip | HSPF_8p2_SEER_14.5_Std | DMo, SFm, MFm | Ex, New | SWHC049 | Base case for SWHC049. Added by DNV. +DMo&0&rDXHP&Ex&dxHP_equip | HSPF_8p8_SEER_15_Std | DMo, SFm, MFm | Ex, New | SWHC049 | Base case for SWHC049. Added by DNV. +DMo&0&rDXHP&Ex&dxHP_equip | HSPF_9p0_SEER_16_Msr | DMo, SFm, MFm | Ex, New | SWHC049 | Base case for SWHC049. Added by DNV. +DMo&0&rDXHP&Ex&dxHP_equip | HSPF_9p4_SEER_17_Msr | DMo, SFm, MFm | Ex, New | SWHC049 | Base case for SWHC049. Added by DNV. +DMo&0&rDXHP&Ex&dxHP_equip | HSPF_9p5_SEER_18_Msr | DMo, SFm, MFm | Ex, New | SWHC049 | Base case for SWHC049. Added by DNV. +DMo&0&rDXHP&Ex&dxHP_equip | HSPF_9p5_SEER_19_Msr | DMo, SFm, MFm | Ex, New | SWHC049 | Base case for SWHC049. Added by DNV. +DMo&0&rDXHP&Ex&dxHP_equip | HSPF_10p0_SEER_20_Msr | DMo, SFm, MFm | Ex, New | SWHC049 | Base case for SWHC049. Added by DNV. +DMo&0&rDXHP&Ex&dxHP_equip | HSPF_10p5_SEER_21_Msr | DMo, SFm, MFm | Ex, New | SWHC049 | Base case for SWHC049. Added by DNV. +DMo&0&rDXHP&Ex&dxHP_equip | Res-GasFurnace-AFUE80-ECM | DMo, SFm, MFm | Ex | SWHC045 | Added by Solaris Technical for SWHC045 + +## Query file for normalizing units + +The file `query_swhc049.txt` includes queries for cooling and heating capacity for the models generated in this folder. After running simulations, the user may gather outputs using the following command: + +``` +cd "residential measures/SWHC049-06 SEER Rated AC HP" +python result2.py -q query_swhc049.txt +``` From 47b2a845a2f9e3cbda375d92d0d6626a41a4a3a5 Mon Sep 17 00:00:00 2001 From: Nicholas Fette Date: Fri, 8 Aug 2025 14:26:56 -0700 Subject: [PATCH 13/16] Rename measure folder to SWHC049-08 --- .../.modelkit-config | 0 .../README.md | 0 .../cases/DMo&0&rDXGF&Ex&dxAC_equip.csv | 0 .../cases/DMo&0&rDXGF&New&dxAC_equip.csv | 0 .../cases/DMo&0&rDXHP&Ex&dxHP_equip.csv | 0 .../cases/DMo&0&rDXHP&New&dxHP_equip.csv | 0 .../SWHC049-06 SEER Rated AC HP_DMo/climates.csv | 0 .../SWHC049-06 SEER Rated AC HP_DMo/cohorts.csv | 0 .../SWHC049-06 SEER Rated AC HP_DMo/query.txt | 0 .../cases/MFm&0&rDXGF&Ex&dxAC_equip.csv | 0 .../cases/MFm&0&rDXHP&Ex&dxHP_equip.csv | 0 .../SWHC049-06 SEER Rated AC HP_MFm_Ex/climates.csv | 0 .../SWHC049-06 SEER Rated AC HP_MFm_Ex/cohorts.csv | 0 .../SWHC049-06 SEER Rated AC HP_MFm_Ex/query.txt | 0 .../cases/MFm&0&rDXGF&New&dxAC_equip.csv | 0 .../cases/MFm&0&rDXHP&New&dxHP_equip.csv | 0 .../SWHC049-06 SEER Rated AC HP_MFm_New/climates.csv | 0 .../SWHC049-06 SEER Rated AC HP_MFm_New/cohorts.csv | 0 .../SWHC049-06 SEER Rated AC HP_MFm_New/query.txt | 0 .../cases/SFm&1&rDXGF&Ex&dxAC_equip.csv | 0 .../cases/SFm&1&rDXHP&Ex&dxHP_equip.csv | 0 .../cases/SFm&2&rDXGF&Ex&dxAC_equip.csv | 0 .../cases/SFm&2&rDXHP&Ex&dxHP_equip.csv | 0 .../SWHC049-06 SEER Rated AC HP_SFm_1975/climates.csv | 0 .../SWHC049-06 SEER Rated AC HP_SFm_1975/cohorts.csv | 0 .../SWHC049-06 SEER Rated AC HP_SFm_1975/query.txt | 0 .../cases/SFm&1&rDXGF&Ex&dxAC_equip.csv | 0 .../cases/SFm&1&rDXHP&Ex&dxHP_equip.csv | 0 .../cases/SFm&2&rDXGF&Ex&dxAC_equip.csv | 0 .../cases/SFm&2&rDXHP&Ex&dxHP_equip.csv | 0 .../SWHC049-06 SEER Rated AC HP_SFm_1985/climates.csv | 0 .../SWHC049-06 SEER Rated AC HP_SFm_1985/cohorts.csv | 0 .../SWHC049-06 SEER Rated AC HP_SFm_1985/query.txt | 0 .../cases/SFm&1&rDXGF&New&dxAC_equip.csv | 0 .../cases/SFm&1&rDXHP&New&dxHP_equip.csv | 0 .../cases/SFm&2&rDXGF&New&dxAC_equip.csv | 0 .../cases/SFm&2&rDXHP&New&dxHP_equip.csv | 0 .../SWHC049-06 SEER Rated AC HP_SFm_New/climates.csv | 0 .../SWHC049-06 SEER Rated AC HP_SFm_New/cohorts.csv | 0 .../SWHC049-06 SEER Rated AC HP_SFm_New/query.txt | 0 .../global.pxv | 0 .../query_swhc049.txt | 0 .../rakefile.rb | 0 43 files changed, 0 insertions(+), 0 deletions(-) rename residential measures/{SWHC049-06 SEER Rated AC HP => SWHC049-08 SEER Rated AC HP}/.modelkit-config (100%) rename residential measures/{SWHC049-06 SEER Rated AC HP => SWHC049-08 SEER Rated AC HP}/README.md (100%) rename residential measures/{SWHC049-06 SEER Rated AC HP => SWHC049-08 SEER Rated AC HP}/SWHC049-06 SEER Rated AC HP_DMo/cases/DMo&0&rDXGF&Ex&dxAC_equip.csv (100%) rename residential measures/{SWHC049-06 SEER Rated AC HP => SWHC049-08 SEER Rated AC HP}/SWHC049-06 SEER Rated AC HP_DMo/cases/DMo&0&rDXGF&New&dxAC_equip.csv (100%) rename residential measures/{SWHC049-06 SEER Rated AC HP => SWHC049-08 SEER Rated AC HP}/SWHC049-06 SEER Rated AC HP_DMo/cases/DMo&0&rDXHP&Ex&dxHP_equip.csv (100%) rename residential measures/{SWHC049-06 SEER Rated AC HP => SWHC049-08 SEER Rated AC HP}/SWHC049-06 SEER Rated AC HP_DMo/cases/DMo&0&rDXHP&New&dxHP_equip.csv (100%) rename residential measures/{SWHC049-06 SEER Rated AC HP => SWHC049-08 SEER Rated AC HP}/SWHC049-06 SEER Rated AC HP_DMo/climates.csv (100%) rename residential measures/{SWHC049-06 SEER Rated AC HP => SWHC049-08 SEER Rated AC HP}/SWHC049-06 SEER Rated AC HP_DMo/cohorts.csv (100%) rename residential measures/{SWHC049-06 SEER Rated AC HP => SWHC049-08 SEER Rated AC HP}/SWHC049-06 SEER Rated AC HP_DMo/query.txt (100%) rename residential measures/{SWHC049-06 SEER Rated AC HP => SWHC049-08 SEER Rated AC HP}/SWHC049-06 SEER Rated AC HP_MFm_Ex/cases/MFm&0&rDXGF&Ex&dxAC_equip.csv (100%) rename residential measures/{SWHC049-06 SEER Rated AC HP => SWHC049-08 SEER Rated AC HP}/SWHC049-06 SEER Rated AC HP_MFm_Ex/cases/MFm&0&rDXHP&Ex&dxHP_equip.csv (100%) rename residential measures/{SWHC049-06 SEER Rated AC HP => SWHC049-08 SEER Rated AC HP}/SWHC049-06 SEER Rated AC HP_MFm_Ex/climates.csv (100%) rename residential measures/{SWHC049-06 SEER Rated AC HP => SWHC049-08 SEER Rated AC HP}/SWHC049-06 SEER Rated AC HP_MFm_Ex/cohorts.csv (100%) rename residential measures/{SWHC049-06 SEER Rated AC HP => SWHC049-08 SEER Rated AC HP}/SWHC049-06 SEER Rated AC HP_MFm_Ex/query.txt (100%) rename residential measures/{SWHC049-06 SEER Rated AC HP => SWHC049-08 SEER Rated AC HP}/SWHC049-06 SEER Rated AC HP_MFm_New/cases/MFm&0&rDXGF&New&dxAC_equip.csv (100%) rename residential measures/{SWHC049-06 SEER Rated AC HP => SWHC049-08 SEER Rated AC HP}/SWHC049-06 SEER Rated AC HP_MFm_New/cases/MFm&0&rDXHP&New&dxHP_equip.csv (100%) rename residential measures/{SWHC049-06 SEER Rated AC HP => SWHC049-08 SEER Rated AC HP}/SWHC049-06 SEER Rated AC HP_MFm_New/climates.csv (100%) rename residential measures/{SWHC049-06 SEER Rated AC HP => SWHC049-08 SEER Rated AC HP}/SWHC049-06 SEER Rated AC HP_MFm_New/cohorts.csv (100%) rename residential measures/{SWHC049-06 SEER Rated AC HP => SWHC049-08 SEER Rated AC HP}/SWHC049-06 SEER Rated AC HP_MFm_New/query.txt (100%) rename residential measures/{SWHC049-06 SEER Rated AC HP => SWHC049-08 SEER Rated AC HP}/SWHC049-06 SEER Rated AC HP_SFm_1975/cases/SFm&1&rDXGF&Ex&dxAC_equip.csv (100%) rename residential measures/{SWHC049-06 SEER Rated AC HP => SWHC049-08 SEER Rated AC HP}/SWHC049-06 SEER Rated AC HP_SFm_1975/cases/SFm&1&rDXHP&Ex&dxHP_equip.csv (100%) rename residential measures/{SWHC049-06 SEER Rated AC HP => SWHC049-08 SEER Rated AC HP}/SWHC049-06 SEER Rated AC HP_SFm_1975/cases/SFm&2&rDXGF&Ex&dxAC_equip.csv (100%) rename residential measures/{SWHC049-06 SEER Rated AC HP => SWHC049-08 SEER Rated AC HP}/SWHC049-06 SEER Rated AC HP_SFm_1975/cases/SFm&2&rDXHP&Ex&dxHP_equip.csv (100%) rename residential measures/{SWHC049-06 SEER Rated AC HP => SWHC049-08 SEER Rated AC HP}/SWHC049-06 SEER Rated AC HP_SFm_1975/climates.csv (100%) rename residential measures/{SWHC049-06 SEER Rated AC HP => SWHC049-08 SEER Rated AC HP}/SWHC049-06 SEER Rated AC HP_SFm_1975/cohorts.csv (100%) rename residential measures/{SWHC049-06 SEER Rated AC HP => SWHC049-08 SEER Rated AC HP}/SWHC049-06 SEER Rated AC HP_SFm_1975/query.txt (100%) rename residential measures/{SWHC049-06 SEER Rated AC HP => SWHC049-08 SEER Rated AC HP}/SWHC049-06 SEER Rated AC HP_SFm_1985/cases/SFm&1&rDXGF&Ex&dxAC_equip.csv (100%) rename residential measures/{SWHC049-06 SEER Rated AC HP => SWHC049-08 SEER Rated AC HP}/SWHC049-06 SEER Rated AC HP_SFm_1985/cases/SFm&1&rDXHP&Ex&dxHP_equip.csv (100%) rename residential measures/{SWHC049-06 SEER Rated AC HP => SWHC049-08 SEER Rated AC HP}/SWHC049-06 SEER Rated AC HP_SFm_1985/cases/SFm&2&rDXGF&Ex&dxAC_equip.csv (100%) rename residential measures/{SWHC049-06 SEER Rated AC HP => SWHC049-08 SEER Rated AC HP}/SWHC049-06 SEER Rated AC HP_SFm_1985/cases/SFm&2&rDXHP&Ex&dxHP_equip.csv (100%) rename residential measures/{SWHC049-06 SEER Rated AC HP => SWHC049-08 SEER Rated AC HP}/SWHC049-06 SEER Rated AC HP_SFm_1985/climates.csv (100%) rename residential measures/{SWHC049-06 SEER Rated AC HP => SWHC049-08 SEER Rated AC HP}/SWHC049-06 SEER Rated AC HP_SFm_1985/cohorts.csv (100%) rename residential measures/{SWHC049-06 SEER Rated AC HP => SWHC049-08 SEER Rated AC HP}/SWHC049-06 SEER Rated AC HP_SFm_1985/query.txt (100%) rename residential measures/{SWHC049-06 SEER Rated AC HP => SWHC049-08 SEER Rated AC HP}/SWHC049-06 SEER Rated AC HP_SFm_New/cases/SFm&1&rDXGF&New&dxAC_equip.csv (100%) rename residential measures/{SWHC049-06 SEER Rated AC HP => SWHC049-08 SEER Rated AC HP}/SWHC049-06 SEER Rated AC HP_SFm_New/cases/SFm&1&rDXHP&New&dxHP_equip.csv (100%) rename residential measures/{SWHC049-06 SEER Rated AC HP => SWHC049-08 SEER Rated AC HP}/SWHC049-06 SEER Rated AC HP_SFm_New/cases/SFm&2&rDXGF&New&dxAC_equip.csv (100%) rename residential measures/{SWHC049-06 SEER Rated AC HP => SWHC049-08 SEER Rated AC HP}/SWHC049-06 SEER Rated AC HP_SFm_New/cases/SFm&2&rDXHP&New&dxHP_equip.csv (100%) rename residential measures/{SWHC049-06 SEER Rated AC HP => SWHC049-08 SEER Rated AC HP}/SWHC049-06 SEER Rated AC HP_SFm_New/climates.csv (100%) rename residential measures/{SWHC049-06 SEER Rated AC HP => SWHC049-08 SEER Rated AC HP}/SWHC049-06 SEER Rated AC HP_SFm_New/cohorts.csv (100%) rename residential measures/{SWHC049-06 SEER Rated AC HP => SWHC049-08 SEER Rated AC HP}/SWHC049-06 SEER Rated AC HP_SFm_New/query.txt (100%) rename residential measures/{SWHC049-06 SEER Rated AC HP => SWHC049-08 SEER Rated AC HP}/global.pxv (100%) rename residential measures/{SWHC049-06 SEER Rated AC HP => SWHC049-08 SEER Rated AC HP}/query_swhc049.txt (100%) rename residential measures/{SWHC049-06 SEER Rated AC HP => SWHC049-08 SEER Rated AC HP}/rakefile.rb (100%) diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/.modelkit-config b/residential measures/SWHC049-08 SEER Rated AC HP/.modelkit-config similarity index 100% rename from residential measures/SWHC049-06 SEER Rated AC HP/.modelkit-config rename to residential measures/SWHC049-08 SEER Rated AC HP/.modelkit-config diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/README.md b/residential measures/SWHC049-08 SEER Rated AC HP/README.md similarity index 100% rename from residential measures/SWHC049-06 SEER Rated AC HP/README.md rename to residential measures/SWHC049-08 SEER Rated AC HP/README.md diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/cases/DMo&0&rDXGF&Ex&dxAC_equip.csv b/residential measures/SWHC049-08 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/cases/DMo&0&rDXGF&Ex&dxAC_equip.csv similarity index 100% rename from residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/cases/DMo&0&rDXGF&Ex&dxAC_equip.csv rename to residential measures/SWHC049-08 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/cases/DMo&0&rDXGF&Ex&dxAC_equip.csv diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/cases/DMo&0&rDXGF&New&dxAC_equip.csv b/residential measures/SWHC049-08 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/cases/DMo&0&rDXGF&New&dxAC_equip.csv similarity index 100% rename from residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/cases/DMo&0&rDXGF&New&dxAC_equip.csv rename to residential measures/SWHC049-08 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/cases/DMo&0&rDXGF&New&dxAC_equip.csv diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/cases/DMo&0&rDXHP&Ex&dxHP_equip.csv b/residential measures/SWHC049-08 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/cases/DMo&0&rDXHP&Ex&dxHP_equip.csv similarity index 100% rename from residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/cases/DMo&0&rDXHP&Ex&dxHP_equip.csv rename to residential measures/SWHC049-08 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/cases/DMo&0&rDXHP&Ex&dxHP_equip.csv diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/cases/DMo&0&rDXHP&New&dxHP_equip.csv b/residential measures/SWHC049-08 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/cases/DMo&0&rDXHP&New&dxHP_equip.csv similarity index 100% rename from residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/cases/DMo&0&rDXHP&New&dxHP_equip.csv rename to residential measures/SWHC049-08 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/cases/DMo&0&rDXHP&New&dxHP_equip.csv diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/climates.csv b/residential measures/SWHC049-08 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/climates.csv similarity index 100% rename from residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/climates.csv rename to residential measures/SWHC049-08 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/climates.csv diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/cohorts.csv b/residential measures/SWHC049-08 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/cohorts.csv similarity index 100% rename from residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/cohorts.csv rename to residential measures/SWHC049-08 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/cohorts.csv diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/query.txt b/residential measures/SWHC049-08 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/query.txt similarity index 100% rename from residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/query.txt rename to residential measures/SWHC049-08 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/query.txt diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_Ex/cases/MFm&0&rDXGF&Ex&dxAC_equip.csv b/residential measures/SWHC049-08 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_Ex/cases/MFm&0&rDXGF&Ex&dxAC_equip.csv similarity index 100% rename from residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_Ex/cases/MFm&0&rDXGF&Ex&dxAC_equip.csv rename to residential measures/SWHC049-08 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_Ex/cases/MFm&0&rDXGF&Ex&dxAC_equip.csv diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_Ex/cases/MFm&0&rDXHP&Ex&dxHP_equip.csv b/residential measures/SWHC049-08 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_Ex/cases/MFm&0&rDXHP&Ex&dxHP_equip.csv similarity index 100% rename from residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_Ex/cases/MFm&0&rDXHP&Ex&dxHP_equip.csv rename to residential measures/SWHC049-08 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_Ex/cases/MFm&0&rDXHP&Ex&dxHP_equip.csv diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_Ex/climates.csv b/residential measures/SWHC049-08 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_Ex/climates.csv similarity index 100% rename from residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_Ex/climates.csv rename to residential measures/SWHC049-08 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_Ex/climates.csv diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_Ex/cohorts.csv b/residential measures/SWHC049-08 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_Ex/cohorts.csv similarity index 100% rename from residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_Ex/cohorts.csv rename to residential measures/SWHC049-08 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_Ex/cohorts.csv diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_Ex/query.txt b/residential measures/SWHC049-08 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_Ex/query.txt similarity index 100% rename from residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_Ex/query.txt rename to residential measures/SWHC049-08 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_Ex/query.txt diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_New/cases/MFm&0&rDXGF&New&dxAC_equip.csv b/residential measures/SWHC049-08 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_New/cases/MFm&0&rDXGF&New&dxAC_equip.csv similarity index 100% rename from residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_New/cases/MFm&0&rDXGF&New&dxAC_equip.csv rename to residential measures/SWHC049-08 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_New/cases/MFm&0&rDXGF&New&dxAC_equip.csv diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_New/cases/MFm&0&rDXHP&New&dxHP_equip.csv b/residential measures/SWHC049-08 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_New/cases/MFm&0&rDXHP&New&dxHP_equip.csv similarity index 100% rename from residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_New/cases/MFm&0&rDXHP&New&dxHP_equip.csv rename to residential measures/SWHC049-08 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_New/cases/MFm&0&rDXHP&New&dxHP_equip.csv diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_New/climates.csv b/residential measures/SWHC049-08 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_New/climates.csv similarity index 100% rename from residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_New/climates.csv rename to residential measures/SWHC049-08 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_New/climates.csv diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_New/cohorts.csv b/residential measures/SWHC049-08 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_New/cohorts.csv similarity index 100% rename from residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_New/cohorts.csv rename to residential measures/SWHC049-08 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_New/cohorts.csv diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_New/query.txt b/residential measures/SWHC049-08 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_New/query.txt similarity index 100% rename from residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_New/query.txt rename to residential measures/SWHC049-08 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_MFm_New/query.txt diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1975/cases/SFm&1&rDXGF&Ex&dxAC_equip.csv b/residential measures/SWHC049-08 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1975/cases/SFm&1&rDXGF&Ex&dxAC_equip.csv similarity index 100% rename from residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1975/cases/SFm&1&rDXGF&Ex&dxAC_equip.csv rename to residential measures/SWHC049-08 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1975/cases/SFm&1&rDXGF&Ex&dxAC_equip.csv diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1975/cases/SFm&1&rDXHP&Ex&dxHP_equip.csv b/residential measures/SWHC049-08 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1975/cases/SFm&1&rDXHP&Ex&dxHP_equip.csv similarity index 100% rename from residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1975/cases/SFm&1&rDXHP&Ex&dxHP_equip.csv rename to residential measures/SWHC049-08 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1975/cases/SFm&1&rDXHP&Ex&dxHP_equip.csv diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1975/cases/SFm&2&rDXGF&Ex&dxAC_equip.csv b/residential measures/SWHC049-08 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1975/cases/SFm&2&rDXGF&Ex&dxAC_equip.csv similarity index 100% rename from residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1975/cases/SFm&2&rDXGF&Ex&dxAC_equip.csv rename to residential measures/SWHC049-08 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1975/cases/SFm&2&rDXGF&Ex&dxAC_equip.csv diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1975/cases/SFm&2&rDXHP&Ex&dxHP_equip.csv b/residential measures/SWHC049-08 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1975/cases/SFm&2&rDXHP&Ex&dxHP_equip.csv similarity index 100% rename from residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1975/cases/SFm&2&rDXHP&Ex&dxHP_equip.csv rename to residential measures/SWHC049-08 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1975/cases/SFm&2&rDXHP&Ex&dxHP_equip.csv diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1975/climates.csv b/residential measures/SWHC049-08 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1975/climates.csv similarity index 100% rename from residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1975/climates.csv rename to residential measures/SWHC049-08 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1975/climates.csv diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1975/cohorts.csv b/residential measures/SWHC049-08 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1975/cohorts.csv similarity index 100% rename from residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1975/cohorts.csv rename to residential measures/SWHC049-08 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1975/cohorts.csv diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1975/query.txt b/residential measures/SWHC049-08 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1975/query.txt similarity index 100% rename from residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1975/query.txt rename to residential measures/SWHC049-08 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1975/query.txt diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/cases/SFm&1&rDXGF&Ex&dxAC_equip.csv b/residential measures/SWHC049-08 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/cases/SFm&1&rDXGF&Ex&dxAC_equip.csv similarity index 100% rename from residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/cases/SFm&1&rDXGF&Ex&dxAC_equip.csv rename to residential measures/SWHC049-08 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/cases/SFm&1&rDXGF&Ex&dxAC_equip.csv diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/cases/SFm&1&rDXHP&Ex&dxHP_equip.csv b/residential measures/SWHC049-08 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/cases/SFm&1&rDXHP&Ex&dxHP_equip.csv similarity index 100% rename from residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/cases/SFm&1&rDXHP&Ex&dxHP_equip.csv rename to residential measures/SWHC049-08 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/cases/SFm&1&rDXHP&Ex&dxHP_equip.csv diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/cases/SFm&2&rDXGF&Ex&dxAC_equip.csv b/residential measures/SWHC049-08 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/cases/SFm&2&rDXGF&Ex&dxAC_equip.csv similarity index 100% rename from residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/cases/SFm&2&rDXGF&Ex&dxAC_equip.csv rename to residential measures/SWHC049-08 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/cases/SFm&2&rDXGF&Ex&dxAC_equip.csv diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/cases/SFm&2&rDXHP&Ex&dxHP_equip.csv b/residential measures/SWHC049-08 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/cases/SFm&2&rDXHP&Ex&dxHP_equip.csv similarity index 100% rename from residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/cases/SFm&2&rDXHP&Ex&dxHP_equip.csv rename to residential measures/SWHC049-08 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/cases/SFm&2&rDXHP&Ex&dxHP_equip.csv diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/climates.csv b/residential measures/SWHC049-08 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/climates.csv similarity index 100% rename from residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/climates.csv rename to residential measures/SWHC049-08 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/climates.csv diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/cohorts.csv b/residential measures/SWHC049-08 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/cohorts.csv similarity index 100% rename from residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/cohorts.csv rename to residential measures/SWHC049-08 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/cohorts.csv diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/query.txt b/residential measures/SWHC049-08 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/query.txt similarity index 100% rename from residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/query.txt rename to residential measures/SWHC049-08 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/query.txt diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/cases/SFm&1&rDXGF&New&dxAC_equip.csv b/residential measures/SWHC049-08 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/cases/SFm&1&rDXGF&New&dxAC_equip.csv similarity index 100% rename from residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/cases/SFm&1&rDXGF&New&dxAC_equip.csv rename to residential measures/SWHC049-08 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/cases/SFm&1&rDXGF&New&dxAC_equip.csv diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/cases/SFm&1&rDXHP&New&dxHP_equip.csv b/residential measures/SWHC049-08 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/cases/SFm&1&rDXHP&New&dxHP_equip.csv similarity index 100% rename from residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/cases/SFm&1&rDXHP&New&dxHP_equip.csv rename to residential measures/SWHC049-08 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/cases/SFm&1&rDXHP&New&dxHP_equip.csv diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/cases/SFm&2&rDXGF&New&dxAC_equip.csv b/residential measures/SWHC049-08 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/cases/SFm&2&rDXGF&New&dxAC_equip.csv similarity index 100% rename from residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/cases/SFm&2&rDXGF&New&dxAC_equip.csv rename to residential measures/SWHC049-08 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/cases/SFm&2&rDXGF&New&dxAC_equip.csv diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/cases/SFm&2&rDXHP&New&dxHP_equip.csv b/residential measures/SWHC049-08 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/cases/SFm&2&rDXHP&New&dxHP_equip.csv similarity index 100% rename from residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/cases/SFm&2&rDXHP&New&dxHP_equip.csv rename to residential measures/SWHC049-08 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/cases/SFm&2&rDXHP&New&dxHP_equip.csv diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/climates.csv b/residential measures/SWHC049-08 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/climates.csv similarity index 100% rename from residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/climates.csv rename to residential measures/SWHC049-08 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/climates.csv diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/cohorts.csv b/residential measures/SWHC049-08 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/cohorts.csv similarity index 100% rename from residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/cohorts.csv rename to residential measures/SWHC049-08 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/cohorts.csv diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/query.txt b/residential measures/SWHC049-08 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/query.txt similarity index 100% rename from residential measures/SWHC049-06 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/query.txt rename to residential measures/SWHC049-08 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_New/query.txt diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/global.pxv b/residential measures/SWHC049-08 SEER Rated AC HP/global.pxv similarity index 100% rename from residential measures/SWHC049-06 SEER Rated AC HP/global.pxv rename to residential measures/SWHC049-08 SEER Rated AC HP/global.pxv diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/query_swhc049.txt b/residential measures/SWHC049-08 SEER Rated AC HP/query_swhc049.txt similarity index 100% rename from residential measures/SWHC049-06 SEER Rated AC HP/query_swhc049.txt rename to residential measures/SWHC049-08 SEER Rated AC HP/query_swhc049.txt diff --git a/residential measures/SWHC049-06 SEER Rated AC HP/rakefile.rb b/residential measures/SWHC049-08 SEER Rated AC HP/rakefile.rb similarity index 100% rename from residential measures/SWHC049-06 SEER Rated AC HP/rakefile.rb rename to residential measures/SWHC049-08 SEER Rated AC HP/rakefile.rb From e81aef3b764abd1ab26e67976dfcbdfd8b335fc5 Mon Sep 17 00:00:00 2001 From: Nicholas Fette Date: Fri, 8 Aug 2025 14:37:44 -0700 Subject: [PATCH 14/16] Apply style conventions and update README SWHC049-08 --- residential measures/SWHC049-08 SEER Rated AC HP/README.md | 2 +- .../cases/DMo&0&rDXGF&Ex&dxAC_equip.csv | 1 - .../cases/SFm&2&rDXGF&Ex&dxAC_equip.csv | 2 +- 3 files changed, 2 insertions(+), 3 deletions(-) diff --git a/residential measures/SWHC049-08 SEER Rated AC HP/README.md b/residential measures/SWHC049-08 SEER Rated AC HP/README.md index 7ecd4128f..375e9aca4 100644 --- a/residential measures/SWHC049-08 SEER Rated AC HP/README.md +++ b/residential measures/SWHC049-08 SEER Rated AC HP/README.md @@ -58,6 +58,6 @@ DMo&0&rDXHP&Ex&dxHP_equip | Res-GasFurnace-AFUE80-ECM | DMo, SFm, MFm | Ex | SWH The file `query_swhc049.txt` includes queries for cooling and heating capacity for the models generated in this folder. After running simulations, the user may gather outputs using the following command: ``` -cd "residential measures/SWHC049-06 SEER Rated AC HP" +cd "residential measures/SWHC049-08 SEER Rated AC HP" python result2.py -q query_swhc049.txt ``` diff --git a/residential measures/SWHC049-08 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/cases/DMo&0&rDXGF&Ex&dxAC_equip.csv b/residential measures/SWHC049-08 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/cases/DMo&0&rDXGF&Ex&dxAC_equip.csv index f69c13870..8c7c2befd 100644 --- a/residential measures/SWHC049-08 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/cases/DMo&0&rDXGF&Ex&dxAC_equip.csv +++ b/residential measures/SWHC049-08 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_DMo/cases/DMo&0&rDXGF&Ex&dxAC_equip.csv @@ -10,4 +10,3 @@ skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop ,dxAC-Res-SEER-20.0,VFD_Fan_Curve,0.25,0.5,3.82,4.22,multispeed,unitary_system ,dxAC-Res-SEER-21.0,VFD_Fan_Curve,0.25,0.5,3.94,4.31,multispeed,unitary_system ,Res-GasFurnace-AFUE80-ECM,,0.12,0.24,,,,,0.8 - diff --git a/residential measures/SWHC049-08 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/cases/SFm&2&rDXGF&Ex&dxAC_equip.csv b/residential measures/SWHC049-08 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/cases/SFm&2&rDXGF&Ex&dxAC_equip.csv index da705e10d..8c7c2befd 100644 --- a/residential measures/SWHC049-08 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/cases/SFm&2&rDXGF&Ex&dxAC_equip.csv +++ b/residential measures/SWHC049-08 SEER Rated AC HP/SWHC049-06 SEER Rated AC HP_SFm_1985/cases/SFm&2&rDXGF&Ex&dxAC_equip.csv @@ -9,4 +9,4 @@ skip,case_name,:vfd_curve_name,:supplyfan_total_eff,:motor_eff,:cooling_coil_cop ,dxAC-Res-SEER-19.0,VFD_Fan_Curve,0.25,0.5,3.72,4.12,multispeed,unitary_system ,dxAC-Res-SEER-20.0,VFD_Fan_Curve,0.25,0.5,3.82,4.22,multispeed,unitary_system ,dxAC-Res-SEER-21.0,VFD_Fan_Curve,0.25,0.5,3.94,4.31,multispeed,unitary_system -,Res-GasFurnace-AFUE80-ECM,,0.12,0.24,,,,,0.8 \ No newline at end of file +,Res-GasFurnace-AFUE80-ECM,,0.12,0.24,,,,,0.8 From 64b43df40d44c3df5ed18ee8b0624bae964b7de9 Mon Sep 17 00:00:00 2001 From: Nicholas Fette Date: Wed, 1 Apr 2026 12:18:17 -0700 Subject: [PATCH 15/16] Update measure list for SWHC049-08 --- ...delkit_Measure_list_working_SWHC049-08.xlsx | Bin 0 -> 675763 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 residential measures/SWHC049-08 SEER Rated AC HP/DEER_EnergyPlus_Modelkit_Measure_list_working_SWHC049-08.xlsx diff --git a/residential measures/SWHC049-08 SEER Rated AC HP/DEER_EnergyPlus_Modelkit_Measure_list_working_SWHC049-08.xlsx b/residential measures/SWHC049-08 SEER Rated AC HP/DEER_EnergyPlus_Modelkit_Measure_list_working_SWHC049-08.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..eef5be61db68178d731b0d68d183535d85ac4fbf GIT binary patch literal 675763 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

y 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�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͎%u?A{&pp9vUZG)$fC*;ZToEn*jl?df@8#^_ng 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