From 7315de818bd5bbbec1698e63028340c64fb87449 Mon Sep 17 00:00:00 2001 From: Joe Robertson Date: Mon, 17 Jul 2023 19:40:52 -0700 Subject: [PATCH] Squashed 'resources/hpxml-measures/' changes from fec8230241dd..159cb7bac853 159cb7bac853 Latest results. df73641ca32c Bugfix. b575f71ed7e5 Moves duct LtO warning from schematron to ruby measure, so that it can handle cases where the duct location is defaulted too. git-subtree-dir: resources/hpxml-measures git-subtree-split: 159cb7bac85399c122abdc69834d567257fabe15 --- HPXMLtoOpenStudio/measure.rb | 26 ++++++++++++++ HPXMLtoOpenStudio/measure.xml | 10 +++--- .../hpxml_schematron/EPvalidator.xml | 4 --- HPXMLtoOpenStudio/tests/test_validation.rb | 36 +++++++++++++++++++ workflow/hpxml_inputs.json | 4 +-- .../base-atticroof-conditioned.xml | 4 +-- workflow/tests/base_results/results.csv | 2 +- workflow/tests/base_results/results_bills.csv | 2 +- workflow/tests/hpxml_translator_test.rb | 3 -- 9 files changed, 73 insertions(+), 18 deletions(-) diff --git a/HPXMLtoOpenStudio/measure.rb b/HPXMLtoOpenStudio/measure.rb index aa20ffaace..6c0061c26b 100644 --- a/HPXMLtoOpenStudio/measure.rb +++ b/HPXMLtoOpenStudio/measure.rb @@ -1676,6 +1676,32 @@ def self.add_airflow(runner, model, weather, spaces, airloop_map) end end + # Duct leakage to outside warnings? + # Need to check here instead of in schematron in case duct locations are defaulted + @hpxml.hvac_distributions.each do |hvac_distribution| + next unless hvac_distribution.distribution_system_type == HPXML::HVACDistributionTypeAir + next if hvac_distribution.duct_leakage_measurements.empty? + + # Skip if there's a duct outside conditioned space + next if hvac_distribution.ducts.select { |d| !HPXML::conditioned_locations_this_unit.include?(d.duct_location) }.size > 0 + + # Issue warning if duct leakage to outside above a certain threshold and ducts completely in conditioned space + issue_warning = false + units = hvac_distribution.duct_leakage_measurements[0].duct_leakage_units + lto_measurements = hvac_distribution.duct_leakage_measurements.select { |dlm| dlm.duct_leakage_total_or_to_outside == HPXML::DuctLeakageToOutside } + sum_lto = lto_measurements.map { |dlm| dlm.duct_leakage_value }.sum(0.0) + if units == HPXML::UnitsCFM25 + issue_warning = true if sum_lto > 0.04 * @cfa + elsif units == HPXML::UnitsCFM50 + issue_warning = true if sum_lto > 0.06 * @cfa + elsif units == HPXML::UnitsPercent + issue_warning = true if sum_lto > 0.05 + end + next unless issue_warning + + runner.registerWarning('Ducts are entirely within conditioned space but there is moderate leakage to the outside. Leakage to the outside is typically zero or near-zero in these situations, consider revising leakage values. Leakage will be modeled as heat lost to the ambient environment.') + end + # Create HVAC availability sensor @hvac_availability_sensor = nil if not @hvac_unavailable_periods.empty? diff --git a/HPXMLtoOpenStudio/measure.xml b/HPXMLtoOpenStudio/measure.xml index 91378a467c..1328179879 100644 --- a/HPXMLtoOpenStudio/measure.xml +++ b/HPXMLtoOpenStudio/measure.xml @@ -3,8 +3,8 @@ 3.1 hpxm_lto_openstudio b1543b30-9465-45ff-ba04-1d1f85e763bc - 9fce494a-3cea-4587-9ae5-dc36998cc01f - 2023-07-14T21:39:19Z + 6e25a3e5-f445-46f5-99c0-1aebcfb68c5e + 2023-07-17T18:38:57Z D8922A73 HPXMLtoOpenStudio HPXML to OpenStudio Translator @@ -130,7 +130,7 @@ measure.rb rb script - DC90C49F + 9F4FD400 airflow.rb @@ -262,7 +262,7 @@ hpxml_schematron/EPvalidator.xml xml resource - 2C4F878F + 1DE8759B hpxml_schematron/iso-schematron.xsd @@ -568,7 +568,7 @@ test_validation.rb rb test - 0B975B0D + 47AE7DEF test_water_heater.rb diff --git a/HPXMLtoOpenStudio/resources/hpxml_schematron/EPvalidator.xml b/HPXMLtoOpenStudio/resources/hpxml_schematron/EPvalidator.xml index cd2f7c168c..2c02fee958 100644 --- a/HPXMLtoOpenStudio/resources/hpxml_schematron/EPvalidator.xml +++ b/HPXMLtoOpenStudio/resources/hpxml_schematron/EPvalidator.xml @@ -1367,10 +1367,6 @@ Expected sum(Ducts/FractionDuctArea) for DuctType="supply" to be 1 Expected sum(Ducts/FractionDuctArea) for DuctType="return" to be 1 - - Ducts are entirely within conditioned space but there is moderate leakage to the outside. Leakage to the outside is typically zero or near-zero in these situations, consider revising leakage values. Leakage will be modeled as heat lost to the ambient environment. - Ducts are entirely within conditioned space but there is moderate leakage to the outside. Leakage to the outside is typically zero or near-zero in these situations, consider revising leakage values. Leakage will be modeled as heat lost to the ambient environment. - Ducts are entirely within conditioned space but there is moderate leakage to the outside. Leakage to the outside is typically zero or near-zero in these situations, consider revising leakage values. Leakage will be modeled as heat lost to the ambient environment. diff --git a/HPXMLtoOpenStudio/tests/test_validation.rb b/HPXMLtoOpenStudio/tests/test_validation.rb index 3d69580981..aa36148ab7 100644 --- a/HPXMLtoOpenStudio/tests/test_validation.rb +++ b/HPXMLtoOpenStudio/tests/test_validation.rb @@ -1270,6 +1270,9 @@ def test_ruby_error_messages def test_ruby_warning_messages # Test case => Error message all_expected_warnings = { 'cfis-undersized-supplemental-fan' => ["CFIS supplemental fan 'VentilationFan2' is undersized (90.0 cfm) compared to the target hourly ventilation rate (110.0 cfm)."], + 'duct-lto-cfm25' => ['Ducts are entirely within conditioned space but there is moderate leakage to the outside. Leakage to the outside is typically zero or near-zero in these situations, consider revising leakage values. Leakage will be modeled as heat lost to the ambient environment.'], + 'duct-lto-cfm50' => ['Ducts are entirely within conditioned space but there is moderate leakage to the outside. Leakage to the outside is typically zero or near-zero in these situations, consider revising leakage values. Leakage will be modeled as heat lost to the ambient environment.'], + 'duct-lto-percent' => ['Ducts are entirely within conditioned space but there is moderate leakage to the outside. Leakage to the outside is typically zero or near-zero in these situations, consider revising leakage values. Leakage will be modeled as heat lost to the ambient environment.'], 'hvac-setpoint-adjustments' => ['HVAC setpoints have been automatically adjusted to prevent periods where the heating setpoint is greater than the cooling setpoint.'], 'hvac-setpoint-adjustments-daily-setbacks' => ['HVAC setpoints have been automatically adjusted to prevent periods where the heating setpoint is greater than the cooling setpoint.'], 'hvac-setpoint-adjustments-daily-schedules' => ['HVAC setpoints have been automatically adjusted to prevent periods where the heating setpoint is greater than the cooling setpoint.'], @@ -1353,6 +1356,39 @@ def test_ruby_warning_messages hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-mechvent-cfis-supplemental-fan-exhaust.xml')) suppl_fan = hpxml.ventilation_fans.find { |f| f.is_cfis_supplemental_fan? } suppl_fan.tested_flow_rate = 90.0 + elsif ['duct-lto-cfm25'].include? warning_case + hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-atticroof-conditioned.xml')) + hpxml.hvac_distributions[0].conditioned_floor_area_served = hpxml.building_construction.conditioned_floor_area + hpxml.hvac_distributions[0].duct_leakage_measurements.each do |dlm| + dlm.duct_leakage_units = HPXML::UnitsCFM25 + dlm.duct_leakage_value = 100.0 + end + hpxml.hvac_distributions[0].ducts.each do |duct| + duct.duct_surface_area = nil + duct.duct_location = nil + end + elsif ['duct-lto-cfm50'].include? warning_case + hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-atticroof-conditioned.xml')) + hpxml.hvac_distributions[0].conditioned_floor_area_served = hpxml.building_construction.conditioned_floor_area + hpxml.hvac_distributions[0].duct_leakage_measurements.each do |dlm| + dlm.duct_leakage_units = HPXML::UnitsCFM50 + dlm.duct_leakage_value = 200.0 + end + hpxml.hvac_distributions[0].ducts.each do |duct| + duct.duct_surface_area = nil + duct.duct_location = nil + end + elsif ['duct-lto-percent'].include? warning_case + hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-atticroof-conditioned.xml')) + hpxml.hvac_distributions[0].conditioned_floor_area_served = hpxml.building_construction.conditioned_floor_area + hpxml.hvac_distributions[0].duct_leakage_measurements.each do |dlm| + dlm.duct_leakage_units = HPXML::UnitsPercent + dlm.duct_leakage_value = 0.2 + end + hpxml.hvac_distributions[0].ducts.each do |duct| + duct.duct_surface_area = nil + duct.duct_location = nil + end elsif ['hvac-setpoint-adjustments'].include? warning_case hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml')) hpxml.hvac_controls[0].heating_setpoint_temp = 76.0 diff --git a/workflow/hpxml_inputs.json b/workflow/hpxml_inputs.json index 2c2e8c83c1..8962bf36ac 100644 --- a/workflow/hpxml_inputs.json +++ b/workflow/hpxml_inputs.json @@ -711,8 +711,8 @@ "geometry_unit_num_floors_above_grade": 2, "geometry_unit_cfa": 3600, "geometry_attic_type": "ConditionedAttic", - "ducts_supply_leakage_to_outside_value": 50, - "ducts_return_leakage_to_outside_value": 100, + "ducts_supply_leakage_to_outside_value": 5, + "ducts_return_leakage_to_outside_value": 10, "ducts_supply_location": "living space", "ducts_return_location": "living space", "water_heater_location": "basement - conditioned", diff --git a/workflow/sample_files/base-atticroof-conditioned.xml b/workflow/sample_files/base-atticroof-conditioned.xml index a8c21620af..b3144015c0 100644 --- a/workflow/sample_files/base-atticroof-conditioned.xml +++ b/workflow/sample_files/base-atticroof-conditioned.xml @@ -443,7 +443,7 @@ supply CFM25 - 50.0 + 5.0 to outside @@ -451,7 +451,7 @@ return CFM25 - 100.0 + 10.0 to outside diff --git a/workflow/tests/base_results/results.csv b/workflow/tests/base_results/results.csv index dcc7194608..90eec2d175 100644 --- a/workflow/tests/base_results/results.csv +++ b/workflow/tests/base_results/results.csv @@ -13,7 +13,7 @@ base-appliances-propane-location-portland-or.xml,55.136,55.136,29.779,29.779,20. base-appliances-propane.xml,60.283,60.283,33.25,33.25,22.167,0.0,4.866,0.0,0.0,0.0,0.0,0.366,0.0,0.0,4.392,0.853,9.163,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,0.135,0.105,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.167,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.797,3.069,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.759,0.0,14.344,9.233,0.614,0.0,0.0,0.0,0.0,1987.8,3146.8,3146.8,22.994,18.213,0.0,3.552,3.64,0.512,7.517,0.63,10.524,-12.551,0.0,0.0,0.0,8.295,-0.065,4.983,0.0,0.487,0.0,4.815,-9.423,-2.499,0.0,-0.057,-0.465,-0.052,2.676,-0.027,-1.946,11.732,0.0,0.0,0.0,-6.361,-0.061,-1.213,-3.111,-0.111,0.0,3.177,8.334,2.011,1354.8,997.6,11399.5,2615.8,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18786.0,5328.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-appliances-wood.xml,60.283,60.283,33.25,33.25,22.167,0.0,0.0,4.866,0.0,0.0,0.0,0.366,0.0,0.0,4.392,0.853,9.163,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,0.135,0.105,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.167,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.797,3.069,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.759,0.0,14.344,9.233,0.614,0.0,0.0,0.0,0.0,1987.8,3146.8,3146.8,22.994,18.213,0.0,3.552,3.64,0.512,7.517,0.63,10.524,-12.551,0.0,0.0,0.0,8.295,-0.065,4.983,0.0,0.487,0.0,4.815,-9.423,-2.499,0.0,-0.057,-0.465,-0.052,2.676,-0.027,-1.946,11.732,0.0,0.0,0.0,-6.361,-0.061,-1.213,-3.111,-0.111,0.0,3.177,8.334,2.011,1354.8,997.6,11399.5,2615.8,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18786.0,5328.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-atticroof-cathedral.xml,62.108,62.108,35.78,35.78,26.327,0.0,0.0,0.0,0.0,0.0,0.0,0.434,0.0,0.0,4.116,0.788,9.165,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,26.327,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24.636,0.0,13.096,9.233,0.616,0.0,0.0,0.0,0.0,2144.9,2994.5,2994.5,22.741,15.269,6.752,0.0,4.218,0.511,7.47,0.631,13.357,-15.479,0.0,0.0,0.0,8.316,-0.088,9.307,0.0,0.728,0.0,0.0,-8.943,-2.507,0.15,0.0,-0.5,-0.047,2.763,-0.016,-2.011,15.663,0.0,0.0,0.0,-6.322,-0.063,-2.08,-3.866,-0.157,0.0,0.0,7.837,2.003,1354.8,997.6,11399.5,2615.8,0.0,36000.0,24000.0,0.0,6.8,91.76,29821.0,0.0,9510.0,0.0,575.0,7194.0,3697.0,0.0,1949.0,0.0,6896.0,15704.0,0.0,9971.0,0.0,207.0,302.0,975.0,0.0,0.0,0.0,929.0,3320.0,0.0,0.0,0.0,0.0 -base-atticroof-conditioned.xml,67.293,67.293,40.782,40.782,26.511,0.0,0.0,0.0,0.0,0.0,0.0,0.437,0.0,0.0,4.921,0.983,9.068,0.0,0.0,5.751,0.0,0.398,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,11.166,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,26.511,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24.831,0.0,16.409,9.18,0.614,0.0,0.0,0.0,0.0,2378.3,3719.8,3719.8,26.547,20.758,4.552,1.164,5.544,0.518,7.651,0.635,15.399,-16.987,0.0,0.0,0.0,8.521,-0.082,7.083,0.0,0.73,0.0,3.11,-10.232,-3.183,0.005,0.021,-0.566,-0.053,2.687,-0.029,-3.027,17.676,0.0,0.0,0.0,-6.349,-0.075,-1.69,-4.153,-0.166,0.0,0.937,8.933,2.568,1354.8,997.6,11399.6,2521.8,0.0,36000.0,24000.0,0.0,6.8,91.76,38184.0,7494.0,10436.0,0.0,575.0,7982.0,2464.0,0.0,1949.0,724.0,6561.0,18712.0,182.0,11700.0,0.0,207.0,1098.0,650.0,0.0,0.0,670.0,886.0,3320.0,0.0,0.0,0.0,0.0 +base-atticroof-conditioned.xml,63.998,63.998,40.48,40.48,23.519,0.0,0.0,0.0,0.0,0.0,0.0,0.388,0.0,0.0,4.716,0.934,9.068,0.0,0.0,5.751,0.0,0.398,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,11.166,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.519,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.009,0.0,15.57,9.18,0.614,0.0,0.0,0.0,0.0,2372.9,3431.1,3431.1,22.556,17.978,4.552,1.164,5.544,0.518,7.652,0.634,15.396,-16.987,0.0,0.0,0.0,8.521,-0.079,7.082,0.0,0.73,0.0,0.283,-10.23,-3.183,0.006,0.021,-0.566,-0.053,2.688,-0.03,-3.03,17.676,0.0,0.0,0.0,-6.349,-0.073,-1.691,-4.146,-0.166,0.0,0.089,8.934,2.568,1354.8,997.6,11399.6,2521.8,0.0,36000.0,24000.0,0.0,6.8,91.76,31467.0,777.0,10436.0,0.0,575.0,7982.0,2464.0,0.0,1949.0,724.0,6561.0,18531.0,0.0,11700.0,0.0,207.0,1098.0,650.0,0.0,0.0,670.0,886.0,3320.0,0.0,0.0,0.0,0.0 base-atticroof-flat.xml,55.025,55.025,35.109,35.109,19.917,0.0,0.0,0.0,0.0,0.0,0.0,0.329,0.0,0.0,3.657,0.683,9.164,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,19.917,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,18.638,0.0,11.332,9.233,0.615,0.0,0.0,0.0,0.0,2122.7,2676.8,2676.8,17.665,11.983,6.031,0.0,3.609,0.508,7.438,0.623,10.437,-12.555,0.0,0.0,0.0,8.179,-0.074,4.797,0.0,0.727,0.0,0.0,-8.909,-2.5,0.306,0.0,-0.447,-0.049,2.732,-0.023,-1.898,11.723,0.0,0.0,0.0,-6.268,-0.048,-1.153,-3.026,-0.163,0.0,0.0,7.87,2.01,1354.8,997.6,11399.5,2615.8,0.0,36000.0,24000.0,0.0,6.8,91.76,24776.0,0.0,7508.0,0.0,575.0,6840.0,3307.0,0.0,1949.0,0.0,4597.0,12320.0,0.0,7037.0,0.0,207.0,265.0,872.0,0.0,0.0,0.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-atticroof-radiant-barrier.xml,37.385,37.385,33.168,33.168,4.217,0.0,0.0,0.0,0.0,0.0,0.0,0.018,0.0,0.0,9.236,1.963,6.821,0.0,0.0,2.647,0.0,0.238,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,4.187,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.217,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.893,0.0,31.745,6.675,0.58,0.0,0.0,0.0,0.0,1819.0,3190.7,3190.7,13.54,17.969,0.0,6.125,1.589,0.0,0.0,0.33,4.482,-5.968,0.0,0.0,0.0,0.856,-0.331,0.992,0.0,0.4,0.0,0.104,-4.05,-0.858,0.0,2.477,0.172,0.0,0.0,0.203,2.089,16.047,0.0,0.0,0.0,2.125,-0.323,-0.274,-1.707,-0.047,0.0,0.366,9.113,1.789,1354.8,997.6,9989.0,2461.3,0.0,24000.0,24000.0,0.0,25.88,98.42,25739.0,1416.0,5241.0,0.0,401.0,1535.0,0.0,0.0,8539.0,6846.0,1760.0,22162.0,65.0,7662.0,0.0,313.0,637.0,0.0,0.0,0.0,9596.0,568.0,3320.0,1629.0,437.0,392.0,800.0 base-atticroof-unvented-insulated-roof.xml,57.557,57.557,35.266,35.266,22.291,0.0,0.0,0.0,0.0,0.0,0.0,0.368,0.0,0.0,3.755,0.701,9.166,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.291,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.862,0.0,11.601,9.233,0.615,0.0,0.0,0.0,0.0,2113.8,2770.7,2770.7,19.263,13.198,0.0,5.41,3.618,0.509,7.459,0.625,10.466,-12.56,0.0,0.0,0.0,8.254,-0.063,4.802,0.0,0.728,0.0,2.71,-8.917,-2.501,0.0,-1.422,-0.414,-0.045,2.832,-0.014,-1.793,11.723,0.0,0.0,0.0,-6.09,-0.054,-1.129,-2.881,-0.16,0.0,1.401,7.863,2.008,1354.8,997.6,11399.5,2615.8,0.0,36000.0,24000.0,0.0,6.8,91.76,30483.0,4824.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,4190.0,4597.0,19417.0,1771.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,6198.0,619.0,3320.0,0.0,0.0,0.0,0.0 diff --git a/workflow/tests/base_results/results_bills.csv b/workflow/tests/base_results/results_bills.csv index 5fa5a6f748..e77257423f 100644 --- a/workflow/tests/base_results/results_bills.csv +++ b/workflow/tests/base_results/results_bills.csv @@ -13,7 +13,7 @@ base-appliances-propane-location-portland-or.xml,1489.07,144.0,886.74,0.0,1030.7 base-appliances-propane.xml,1684.5,144.0,1107.24,0.0,1251.24,144.0,158.94,302.94,0.0,0.0,0.0,0.0,130.32,130.32,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 base-appliances-wood.xml,1627.17,144.0,1107.24,0.0,1251.24,144.0,158.94,302.94,0.0,0.0,0.0,0.0,0.0,0.0,0.0,72.99,72.99,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 base-atticroof-cathedral.xml,1668.28,144.0,1191.51,0.0,1335.51,144.0,188.77,332.77,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -base-atticroof-conditioned.xml,1836.16,144.0,1358.07,0.0,1502.07,144.0,190.09,334.09,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +base-atticroof-conditioned.xml,1804.63,144.0,1348.0,0.0,1492.0,144.0,168.63,312.63,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 base-atticroof-flat.xml,1599.95,144.0,1169.15,0.0,1313.15,144.0,142.8,286.8,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 base-atticroof-radiant-barrier.xml,1392.12,144.0,1069.08,0.0,1213.08,144.0,35.04,179.04,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 base-atticroof-unvented-insulated-roof.xml,1622.21,144.0,1174.38,0.0,1318.38,144.0,159.83,303.83,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 diff --git a/workflow/tests/hpxml_translator_test.rb b/workflow/tests/hpxml_translator_test.rb index b1dbbe0c36..736d8d7041 100644 --- a/workflow/tests/hpxml_translator_test.rb +++ b/workflow/tests/hpxml_translator_test.rb @@ -458,9 +458,6 @@ def _verify_outputs(rundir, hpxml_path, results, hpxml) next if message.start_with? 'Executing command' next if message.include? 'Could not find state average' - if hpxml_path.include? 'base-atticroof-conditioned.xml' - next if message.include?('Ducts are entirely within conditioned space but there is moderate leakage to the outside. Leakage to the outside is typically zero or near-zero in these situations, consider revising leakage values. Leakage will be modeled as heat lost to the ambient environment.') - end if hpxml.clothes_washers.empty? next if message.include? 'No clothes washer specified, the model will not include clothes washer energy use.' end