diff --git a/docs/source/translation/cooling_system.rst b/docs/source/translation/cooling_system.rst
index 898bb821..33949281 100644
--- a/docs/source/translation/cooling_system.rst
+++ b/docs/source/translation/cooling_system.rst
@@ -59,7 +59,7 @@ is done according to the following mapping.
    =========================  ====================
    central air conditioning   split_dx
    room air conditioner       packaged_dx
-   mini-split                 split_dx
+   mini-split                 mini_split
    evaporative cooler         dec
    other                      *not translated*
    =========================  ====================
@@ -68,10 +68,6 @@ is done according to the following mapping.
    
    If an HPXML cooling system type maps to *not translated* the translation will fail.
 
-.. note::
-
-   A cooling-only mini-split is not available in HEScore, therefore the mini-split type is translated into a ``split_dx``.
-
 .. note::
 
    Prior to v2016, HEScore did not have an evaporative cooler type and these were translated as high efficiency ``split_dx`` systems.
diff --git a/examples/house4.json b/examples/house4.json
index 151eaf0e..4c5760ee 100644
--- a/examples/house4.json
+++ b/examples/house4.json
@@ -147,15 +147,7 @@
             "efficiency_method": "user",
             "efficiency": 15.0
           },
-          "hvac_distribution": [
-            {
-              "name": "duct1",
-              "location": "cond_space",
-              "fraction": 100,
-              "insulated": true,
-              "sealed": true
-            }
-          ]
+          "hvac_distribution": []
         }
       ],
       "domestic_hot_water": {
diff --git a/hescorehpxml/__init__.py b/hescorehpxml/__init__.py
index 8dd5a6a5..be36f602 100644
--- a/hescorehpxml/__init__.py
+++ b/hescorehpxml/__init__.py
@@ -13,7 +13,6 @@ import logging
 import re
 import json
 import math
-import uuid
 from lxml import etree
 from collections import defaultdict, namedtuple
 from decimal import Decimal
@@ -386,7 +385,7 @@ class HPXMLtoHEScoreTranslator(object):
             try:
                 sys_cooling['type'] = {'central air conditioning': 'split_dx',
                                        'room air conditioner': 'packaged_dx',
-                                       'mini-split': 'split_dx',
+                                       'mini-split': 'mini_split',
                                        'evaporative cooler': 'dec'}[hpxml_cooling_type]
             except KeyError:
                 raise TranslationError('HEScore does not support the HPXML CoolingSystemType %s' % hpxml_cooling_type)
@@ -1846,27 +1845,6 @@ class HPXMLtoHEScoreTranslator(object):
                     )
                 )
 
-        # Connect mini-split heat pumps to "ducts"
-        # Find heating and cooling ids that are in both singleton lists (heat pumps with no ducts)
-        singletons_to_combine = singleton_cooling_systems.intersection(singleton_heating_systems)
-        singleton_heating_systems -= singletons_to_combine
-        singleton_cooling_systems -= singletons_to_combine
-        for heatpump_id in singletons_to_combine:
-            if heating_systems[heatpump_id]['type'] != 'mini_split' or cooling_systems[heatpump_id]['type'] != 'mini_split':  # noqa: E501
-                continue
-            dummy_duct_id = str(uuid.uuid4())
-            dist_heating_cooling_map[dummy_duct_id] = (heatpump_id, heatpump_id)
-            dist_heating_map[dummy_duct_id] = heatpump_id
-            dist_cooling_map[dummy_duct_id] = heatpump_id
-
-            dummy_duct = OrderedDict()
-            dummy_duct['name'] = 'duct1'
-            dummy_duct['location'] = 'cond_space'
-            dummy_duct['fraction'] = 100
-            dummy_duct['insulated'] = True
-            dummy_duct['sealed'] = True
-            distribution_systems[dummy_duct_id] = [dummy_duct]
-
         # Check to make sure heating and cooling systems that need a distribution system have them.
         heating_sys_types_requiring_ducts = ('gchp', 'heat_pump', 'central_furnace')
         for htg_sys_id, htg_sys in list(heating_systems.items()):
@@ -1893,6 +1871,18 @@ class HPXMLtoHEScoreTranslator(object):
             avg_sys_weight = old_div(sum(weights_to_average), len(weights_to_average))
             hvac_systems_ids.add(IDsAndWeights(htg_sys_id, clg_sys_id, dist_sys_id, avg_sys_weight))
 
+        singletons_to_combine = singleton_cooling_systems.intersection(singleton_heating_systems)
+        singleton_heating_systems -= singletons_to_combine
+        singleton_cooling_systems -= singletons_to_combine
+        for heatpump_id in singletons_to_combine:
+            if heating_systems[heatpump_id]['type'] != 'mini_split' or cooling_systems[heatpump_id]['type'] != 'mini_split':  # noqa: E501
+                continue
+            hvac_systems_ids.add(IDsAndWeights(
+                heatpump_id,
+                heatpump_id,
+                None,
+                old_div(heating_systems[heatpump_id][heating_weighting_factor], weight_sum)))
+
         # Add the singletons to the list
         for htg_sys_id in singleton_heating_systems:
             hvac_systems_ids.add(IDsAndWeights(

Cooling only mini splits
We are mapping cooling only mini splits to `split_dx` as described [here](https://hescore-hpxml.readthedocs.io/en/latest/translation/cooling_system.html#id2). HEScore has been updated to handle a cooling only mini split and it should be translated as such now. 

- [ ] Code changes
- [ ] Testing
- [ ] Docs 
diff --git a/tests/tests.py b/tests/tests.py
index a110d679..378b93ab 100644
--- a/tests/tests.py
+++ b/tests/tests.py
@@ -1535,7 +1535,6 @@ class TestHEScore2019Updates(unittest.TestCase, ComparatorBase):
         clg_sys_test_cooling_type = [
             'central air conditioning',
             'room air conditioner',
-            'mini-split',
             'evaporative cooler']
         hp_test_type = ['water-to-air', 'water-to-water', 'air-to-air', 'mini-split', 'ground-to-air']
 
@@ -1651,7 +1650,6 @@ class TestHEScore2019Updates(unittest.TestCase, ComparatorBase):
         # cooling system map between hpxml and hescore api
         clg_system_map = {'central air conditioning': 'split_dx',
                           'room air conditioner': 'packaged_dx',
-                          'mini-split': 'split_dx',
                           'evaporative cooler': 'dec'}
 
         for clg_system_type in clg_sys_test_cooling_type:
@@ -2140,6 +2138,80 @@ class TestHEScore2019Updates(unittest.TestCase, ComparatorBase):
             'dseab'
         )
 
+    def test_mini_split_cooling_only(self):
+        tr = self._load_xmlfile('hescore_min')
+        E = self.element_maker()
+
+        # cooling system type: mini-split + heating system
+        clg_type = self.xpath('//h:CoolingSystem[h:SystemIdentifier/@id="centralair1"]/h:CoolingSystemType')
+        clg_type.text = 'mini-split'
+
+        d = tr.hpxml_to_hescore_dict()
+        self.assertEqual(d['building']['systems']['hvac'][0]['cooling']['type'], 'mini_split')
+        self.assertEqual(d['building']['systems']['hvac'][0]['heating']['type'], 'central_furnace')
+
+        # heatpump system type: mini-split + heating system
+        heatpump = E.HeatPump(
+            E.SystemIdentifier(id='heatpump1'),
+            E.YearInstalled('2005'),
+            E.HeatPumpType('mini-split'),
+            E.HeatingCapacity('18000'),
+            E.CoolingCapacity('18000'),
+            E.FractionHeatLoadServed('0'),
+            E.FractionCoolLoadServed('1.0'),
+            E.AnnualCoolEfficiency(E.Units('SEER'), E.Value('15')),
+            E.AnnualHeatEfficiency(E.Units('HSPF'), E.Value('8.2'))
+        )
+        clg_sys = self.xpath('//h:CoolingSystem[h:SystemIdentifier/@id="centralair1"]')
+        clg_sys.addnext(heatpump)
+        clg_sys.getparent().remove(clg_sys)
+        # Add fraction to heating system for system weight calculation
+        htg_sys = self.xpath('//h:HeatingSystem[h:SystemIdentifier/@id="furnace1"]')
+        htg_sys.append(E.FractionHeatLoadServed('1.0'))
+        d = tr.hpxml_to_hescore_dict()
+        self.assertEqual(d['building']['systems']['hvac'][0]['cooling']['type'], 'mini_split')
+        self.assertEqual(d['building']['systems']['hvac'][0]['heating']['type'], 'central_furnace')
+
+        # clg system mini-split + heatpump for heating: should give error for two different heat pump systems
+        clg_sys = E.CoolingSystem(
+            E.SystemIdentifier(id='centralair'),
+            E.YearInstalled('2005'),
+            E.CoolingSystemType('mini-split'),
+            E.FractionCoolLoadServed('1.0'),
+            E.AnnualCoolingEfficiency(E.Units('SEER'), E.Value('13')),
+        )
+        heatpump.addprevious(clg_sys)
+        htg_sys.getparent().remove(htg_sys)
+        heatpump_fraction_htg = self.xpath('//h:HeatPump[h:SystemIdentifier/@id="heatpump1"]/h:FractionHeatLoadServed')
+        heatpump_fraction_clg = self.xpath('//h:HeatPump[h:SystemIdentifier/@id="heatpump1"]/h:FractionCoolLoadServed')
+        heatpump_fraction_htg.text = '1.0'
+        heatpump_fraction_clg.text = '0.0'
+        heatpump_type = self.xpath('//h:HeatPump[h:SystemIdentifier/@id="heatpump1"]/h:HeatPumpType')
+        heatpump_type.text = 'air-to-air'
+        heatpump_type.addprevious(E.DistributionSystem(idref='hvacd1'))
+        self.assertRaisesRegexp(
+            TranslationError,
+            r'Two different heat pump systems: .+ for heating, and .+ for cooling are not supported in one hvac system.', # noqa E501
+            tr.hpxml_to_hescore_dict)
+
+        # heatpump system type: mini-split + other cooling system
+        clg_sys_type = self.xpath('//h:CoolingSystem[h:SystemIdentifier/@id="centralair"]/h:CoolingSystemType')
+        clg_sys_type.text = 'central air conditioning'
+        clg_sys_type.addprevious(E.DistributionSystem(idref='hvacd1'))
+        heatpump_type.text = 'mini-split'
+        heatpump.remove(self.xpath('//h:HeatPump[h:SystemIdentifier/@id="heatpump1"]/h:DistributionSystem'))
+        d = tr.hpxml_to_hescore_dict()
+        self.assertEqual(d['building']['systems']['hvac'][0]['cooling']['type'], 'split_dx')
+        self.assertEqual(d['building']['systems']['hvac'][0]['heating']['type'], 'mini_split')
+
+        # heatpump system type: mini-split
+        clg_sys.getparent().remove(clg_sys)
+        heatpump.remove(heatpump_fraction_clg)
+        heatpump.remove(heatpump_fraction_htg)
+        d = tr.hpxml_to_hescore_dict()
+        self.assertEqual(d['building']['systems']['hvac'][0]['cooling']['type'], 'mini_split')
+        self.assertEqual(d['building']['systems']['hvac'][0]['heating']['type'], 'mini_split')
+
 
 if __name__ == "__main__":
     unittest.main()

pip install -e .[dev]
parse_log_pytest
requirements.txt
pytest
apt-get update apt-get install -y gcc
3.9
requirements/base.txt
pytest --no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning
alabaster==0.7.16
anyio==4.9.0
babel==2.17.0
certifi==2025.1.31
charset-normalizer==3.4.1
click==8.1.8
colorama==0.4.6
coverage==7.8.0
docutils==0.21.2
exceptiongroup==1.2.2
flake8==7.2.0
future==1.0.0
h11==0.14.0
-e git+https://github.com/NREL/hescore-hpxml.git@8b8d22ce729c851042f074b36709407fdda5be8f#egg=hescore_hpxml
idna==3.10
imagesize==1.4.1
importlib_metadata==8.6.1
iniconfig==2.1.0
Jinja2==3.1.6
lxml==5.3.1
MarkupSafe==3.0.2
mccabe==0.7.0
packaging==24.2
pluggy==1.5.0
pycodestyle==2.13.0
pyflakes==3.3.2
Pygments==2.19.1
pytest==8.3.5
requests==2.32.3
sniffio==1.3.1
snowballstemmer==2.2.0
Sphinx==7.4.7
sphinx-autobuild==2024.10.3
sphinx-rtd-theme==3.0.2
sphinxcontrib-applehelp==2.0.0
sphinxcontrib-devhelp==2.0.0
sphinxcontrib-htmlhelp==2.1.0
sphinxcontrib-jquery==4.1
sphinxcontrib-jsmath==1.0.1
sphinxcontrib-qthelp==2.0.0
sphinxcontrib-serializinghtml==2.0.0
starlette==0.46.1
tomli==2.2.1
typing_extensions==4.13.0
urllib3==2.3.0
uvicorn==0.34.0
watchfiles==1.0.4
websockets==15.0.1
zipp==3.21.0

name: hescore-hpxml
channels:
  - defaults
  - https://repo.anaconda.com/pkgs/main
  - https://repo.anaconda.com/pkgs/r
  - conda-forge
dependencies:
  - _libgcc_mutex=0.1=main
  - _openmp_mutex=5.1=1_gnu
  - ca-certificates=2025.2.25=h06a4308_0
  - ld_impl_linux-64=2.40=h12ee557_0
  - libffi=3.4.4=h6a678d5_1
  - libgcc-ng=11.2.0=h1234567_1
  - libgomp=11.2.0=h1234567_1
  - libstdcxx-ng=11.2.0=h1234567_1
  - ncurses=6.4=h6a678d5_0
  - openssl=3.0.16=h5eee18b_0
  - pip=25.0=py39h06a4308_0
  - python=3.9.21=he870216_1
  - readline=8.2=h5eee18b_0
  - setuptools=75.8.0=py39h06a4308_0
  - sqlite=3.45.3=h5eee18b_0
  - tk=8.6.14=h39e8969_0
  - tzdata=2025a=h04d1e81_0
  - wheel=0.45.1=py39h06a4308_0
  - xz=5.6.4=h5eee18b_1
  - zlib=1.2.13=h5eee18b_1
  - pip:
      - alabaster==0.7.16
      - anyio==4.9.0
      - babel==2.17.0
      - certifi==2025.1.31
      - charset-normalizer==3.4.1
      - click==8.1.8
      - colorama==0.4.6
      - coverage==7.8.0
      - docutils==0.21.2
      - exceptiongroup==1.2.2
      - flake8==7.2.0
      - future==1.0.0
      - h11==0.14.0
      - idna==3.10
      - imagesize==1.4.1
      - importlib-metadata==8.6.1
      - iniconfig==2.1.0
      - jinja2==3.1.6
      - lxml==5.3.1
      - markupsafe==3.0.2
      - mccabe==0.7.0
      - packaging==24.2
      - pluggy==1.5.0
      - pycodestyle==2.13.0
      - pyflakes==3.3.2
      - pygments==2.19.1
      - pytest==8.3.5
      - requests==2.32.3
      - sniffio==1.3.1
      - snowballstemmer==2.2.0
      - sphinx==7.4.7
      - sphinx-autobuild==2024.10.3
      - sphinx-rtd-theme==3.0.2
      - sphinxcontrib-applehelp==2.0.0
      - sphinxcontrib-devhelp==2.0.0
      - sphinxcontrib-htmlhelp==2.1.0
      - sphinxcontrib-jquery==4.1
      - sphinxcontrib-jsmath==1.0.1
      - sphinxcontrib-qthelp==2.0.0
      - sphinxcontrib-serializinghtml==2.0.0
      - starlette==0.46.1
      - tomli==2.2.1
      - typing-extensions==4.13.0
      - urllib3==2.3.0
      - uvicorn==0.34.0
      - watchfiles==1.0.4
      - websockets==15.0.1
      - zipp==3.21.0
prefix: /opt/conda/envs/hescore-hpxml

tests/tests.py::TestHEScore2019Updates::test_mini_split_cooling_only
tests/tests.py::TestAPIHouses::test_house1 tests/tests.py::TestAPIHouses::test_house1_v1_1 tests/tests.py::TestAPIHouses::test_house1_v2 tests/tests.py::TestAPIHouses::test_house1_v2_1 tests/tests.py::TestAPIHouses::test_house2 tests/tests.py::TestAPIHouses::test_house3 tests/tests.py::TestAPIHouses::test_house4 tests/tests.py::TestAPIHouses::test_house5 tests/tests.py::TestAPIHouses::test_house6 tests/tests.py::TestAPIHouses::test_house7 tests/tests.py::TestAPIHouses::test_house8 tests/tests.py::TestOtherHouses::test_air_source_heat_pump_has_no_ducts tests/tests.py::TestOtherHouses::test_attic_knee_wall tests/tests.py::TestOtherHouses::test_attic_roof_assoc tests/tests.py::TestOtherHouses::test_bad_duct_location tests/tests.py::TestOtherHouses::test_bldgid_not_found tests/tests.py::TestOtherHouses::test_clg_sys_has_air_dist tests/tests.py::TestOtherHouses::test_cooling_system_wrong_efficiency_type tests/tests.py::TestOtherHouses::test_dist_sys_idref tests/tests.py::TestOtherHouses::test_evap_cooling_system_type tests/tests.py::TestOtherHouses::test_external_id_extension_passthru tests/tests.py::TestOtherHouses::test_external_id_passthru tests/tests.py::TestOtherHouses::test_extra_roof_sheathing_insulation tests/tests.py::TestOtherHouses::test_extra_wall_sheathing_insulation tests/tests.py::TestOtherHouses::test_floor_no_area tests/tests.py::TestOtherHouses::test_foundation_walls_on_slab tests/tests.py::TestOtherHouses::test_heating_system_no_efficiency tests/tests.py::TestOtherHouses::test_heating_system_wrong_efficiency_type tests/tests.py::TestOtherHouses::test_heatpump_no_cooling tests/tests.py::TestOtherHouses::test_heatpump_no_heating tests/tests.py::TestOtherHouses::test_hescore_min tests/tests.py::TestOtherHouses::test_htg_sys_has_air_dist tests/tests.py::TestOtherHouses::test_hvac_fractions_sum_to_one tests/tests.py::TestOtherHouses::test_impossible_cooling_system_type tests/tests.py::TestOtherHouses::test_impossible_heating_system_type tests/tests.py::TestOtherHouses::test_impossible_triple_pane_window tests/tests.py::TestOtherHouses::test_impossible_window tests/tests.py::TestOtherHouses::test_indirect_dhw_error tests/tests.py::TestOtherHouses::test_invalid_attic_type tests/tests.py::TestOtherHouses::test_invalid_residential_faciliy_type tests/tests.py::TestOtherHouses::test_invalid_roof_type tests/tests.py::TestOtherHouses::test_invalid_surroundings tests/tests.py::TestOtherHouses::test_log_wall_fail tests/tests.py::TestOtherHouses::test_mentor_extension tests/tests.py::TestOtherHouses::test_missing_attached_to_roof tests/tests.py::TestOtherHouses::test_missing_cooling_system tests/tests.py::TestOtherHouses::test_missing_cooling_weighting_factor tests/tests.py::TestOtherHouses::test_missing_heating_system tests/tests.py::TestOtherHouses::test_missing_heating_weighting_factor tests/tests.py::TestOtherHouses::test_missing_residential_facility_type tests/tests.py::TestOtherHouses::test_missing_roof_color tests/tests.py::TestOtherHouses::test_missing_roof_type tests/tests.py::TestOtherHouses::test_missing_siding tests/tests.py::TestOtherHouses::test_missing_skylight_area tests/tests.py::TestOtherHouses::test_missing_surroundings tests/tests.py::TestOtherHouses::test_missing_water_heater tests/tests.py::TestOtherHouses::test_missing_window_area tests/tests.py::TestOtherHouses::test_missing_window_orientation tests/tests.py::TestOtherHouses::test_only_duct_system_per_heating_sys tests/tests.py::TestOtherHouses::test_ove_low_r tests/tests.py::TestOtherHouses::test_preconstruction_event_type tests/tests.py::TestOtherHouses::test_siding_cmu_fail tests/tests.py::TestOtherHouses::test_siding_fail2 tests/tests.py::TestOtherHouses::test_tankless_coil_dhw_error tests/tests.py::TestOtherHouses::test_too_many_duct_systems tests/tests.py::TestOtherHouses::test_townhouse_walls tests/tests.py::TestOtherHouses::test_townhouse_walls_all_same tests/tests.py::TestOtherHouses::test_townhouse_walls_conflict tests/tests.py::TestOtherHouses::test_townhouse_window_fail tests/tests.py::TestOtherHouses::test_townhouse_window_wall_all_same_fail tests/tests.py::TestOtherHouses::test_townhouse_windows_area_wrong tests/tests.py::TestOtherHouses::test_wall_construction_ps_low_r tests/tests.py::TestOtherHouses::test_wall_insulation_layer_missing_rvalue tests/tests.py::TestOtherHouses::test_wall_same_area_same_side_different_construction tests/tests.py::TestOtherHouses::test_window_area_sum_on_angled_front_door tests/tests.py::TestOtherHouses::test_window_attached_to_wall tests/tests.py::TestOtherHouses::test_wood_stove tests/tests.py::TestOtherHouses::test_wood_stove_invalid_fuel_type tests/tests.py::TestOtherHouses::test_zipcode_missing tests/tests.py::TestInputOutOfBounds::test_assessment_date1 tests/tests.py::TestInputOutOfBounds::test_assessment_date2 tests/tests.py::TestInputOutOfBounds::test_conditioned_floor_area1 tests/tests.py::TestInputOutOfBounds::test_conditioned_floor_area2 tests/tests.py::TestInputOutOfBounds::test_cooling_efficiency tests/tests.py::TestInputOutOfBounds::test_cooling_year tests/tests.py::TestInputOutOfBounds::test_dhw_heat_pump_efficiency tests/tests.py::TestInputOutOfBounds::test_dhw_storage_efficiency tests/tests.py::TestInputOutOfBounds::test_dhw_year tests/tests.py::TestInputOutOfBounds::test_envelope_leakage tests/tests.py::TestInputOutOfBounds::test_evap_cooler_missing_efficiency tests/tests.py::TestInputOutOfBounds::test_floor_to_ceiling_height1 tests/tests.py::TestInputOutOfBounds::test_floor_to_ceiling_height2 tests/tests.py::TestInputOutOfBounds::test_heating_efficiency_furnace tests/tests.py::TestInputOutOfBounds::test_heating_efficiency_gchp tests/tests.py::TestInputOutOfBounds::test_heating_efficiency_heat_pump tests/tests.py::TestInputOutOfBounds::test_heating_year tests/tests.py::TestInputOutOfBounds::test_num_floor_above_grade tests/tests.py::TestInputOutOfBounds::test_skylight_area tests/tests.py::TestInputOutOfBounds::test_skylight_u_value tests/tests.py::TestInputOutOfBounds::test_window_area tests/tests.py::TestInputOutOfBounds::test_window_u_value tests/tests.py::TestInputOutOfBounds::test_year_built1 tests/tests.py::TestInputOutOfBounds::test_year_built2 tests/tests.py::TestHVACFractions::test_allow_5pct_diff tests/tests.py::TestHVACFractions::test_boiler_roomac tests/tests.py::TestHVACFractions::test_furnace_baseboard_centralac tests/tests.py::TestHVACFractions::test_furnace_heat_pump tests/tests.py::TestHVACFractions::test_wall_furnace_baseboard_centralac tests/tests.py::TestPhotovoltaics::test_azimuth_orientation_missing tests/tests.py::TestPhotovoltaics::test_capacity_missing tests/tests.py::TestPhotovoltaics::test_collector_area tests/tests.py::TestPhotovoltaics::test_orientation tests/tests.py::TestPhotovoltaics::test_pv tests/tests.py::TestPhotovoltaics::test_two_sys_avg tests/tests.py::TestPhotovoltaics::test_two_sys_different_capacity_error tests/tests.py::TestPhotovoltaics::test_years_missing tests/tests.py::TesHPXMLVersion2Point3::test_floor_furnace tests/tests.py::TesHPXMLVersion2Point3::test_medium_dark_roof_color tests/tests.py::TesHPXMLVersion2Point3::test_roof_absorptance tests/tests.py::TestHEScore2019Updates::test_bldg_about_comment tests/tests.py::TestHEScore2019Updates::test_conditioned_attic tests/tests.py::TestHEScore2019Updates::test_duct_location_validation tests/tests.py::TestHEScore2019Updates::test_hpwes tests/tests.py::TestHEScore2019Updates::test_hpwes_fail tests/tests.py::TestHEScore2019Updates::test_hvac_combinations tests/tests.py::TestHEScore2019Updates::test_skylight_solar_screens_exteriorshading tests/tests.py::TestHEScore2019Updates::test_skylight_solar_screens_treatments tests/tests.py::TestHEScore2019Updates::test_tankless tests/tests.py::TestHEScore2019Updates::test_tankless_energyfactorerror tests/tests.py::TestHEScore2019Updates::test_uef_over_ef tests/tests.py::TestHEScore2019Updates::test_uef_with_tankless tests/tests.py::TestHEScore2019Updates::test_window_code_mappings_aluminum tests/tests.py::TestHEScore2019Updates::test_window_solar_screens
examples/house4.json docs/source/translation/cooling_system.rst hescorehpxml/__init__.py
examples/house4.json docs/source/translation/cooling_system.rst hescorehpxml/__init__.py